che*_*lou 4 javascript recursion anonymous-function
注意:这主要是理论实践.
function one() {
return [1, function() { one(); }];
}
console.log((one()[1])());
Run Code Online (Sandbox Code Playgroud)
输出给出undefined
.为什么?
拆分:
function one() {
return [1, function() { one(); }];
}
console.log((one()[1])());
one(); // [1, function() { one(); }]
[1] // function() { one(); }
() // undefined
Run Code Online (Sandbox Code Playgroud)
如果你返回one()
它将返回数组:
function one() {
return [1, function() { return one(); }];
}
console.log((one()[1])());
one(); // [1, function() { return one(); }]
[1] // function() { return one(); }
() // [1, function() { return one(); }]
Run Code Online (Sandbox Code Playgroud)