function say667() {
// Local variable that ends up within closure
var num = 666;
var sayAlert = function() { alert(num); }
num++;
return sayAlert;
}
say667();
有什麼不對?我在jsfiddle中試過這段代碼,不會彈出提醒。函數在我的情況下執行失敗
function say667() {
// Local variable that ends up within closure
var num = 666;
var sayAlert = function() { alert(num); }
num++;
return sayAlert;
}
say667();
有什麼不對?我在jsfiddle中試過這段代碼,不會彈出提醒。函數在我的情況下執行失敗
這很醜陋...但它的工作原理。奇怪的。 :) – Charlie74
@ Charlie74是的,有時候JS有它的醜陋的一面有指針和引用。 :) –
我現在明白了。我很喜歡這個http://jsfiddle.net/LTHP9/1/ thx! – user3057928
你可以給jsfiddle鏈接嗎? – HackerGK
如果你只是想檢查結果,你可以寫alert(num)。請更清楚地告訴我們 – Vivekh
從函數返回函數似乎沒有任何好理由嗎? – adeneo