注意:这主要是理论实践。
function one() {
return [1, function() { one(); }];
}
console.log((one()[1])());
输出给出undefined
。为什么?
最佳答案
拆分:
function one() {
return [1, function() { one(); }];
}
console.log((one()[1])());
one(); // [1, function() { one(); }]
[1] // function() { one(); }
() // undefined
如果你返回 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(); }]
关于javascript - 找不到包裹在匿名函数中的递归函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868510/