注:這主要是一種理論實踐。無法找到匿名函數中包含的遞歸函數調用
function one() {
return [1, function() { one(); }];
}
console.log((one()[1])());
輸出給出undefined
。爲什麼?
注:這主要是一種理論實踐。無法找到匿名函數中包含的遞歸函數調用
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(); }]
什麼是您的匿名函數的返回? – Blender
@Blender Asuming我們得到了整個片段:Nothing('undefined') – andlrc