function a(callback) {
var something = 10;
callback(something);
}
a(function(blabla) {
console.log(blabla); // output 10
});
好吧,我沒有理解這段代碼的問題。回調函數,關閉和執行上下文
我知道「東西」是本地的function a
和,但在關閉和事實,即執行上下文的意義創建函數調用時我的預期下也能正常工作:
function a(callback) {
var something = 10;
callback();
}
a(function() {
console.log(something);
});
那麼什麼恰好發生(爲什麼第二個例子不起作用)?
很明顯,所有東西都是垃圾收集,不能在回調函數體中訪問。
那麼究竟發生了什麼(爲什麼第二個例子不工作)? – Srle