var a = function() {
function someSetup(){
var setup = 'done';
}
function actualWork() {
alert('Worky-worky');
}
someSetup();
return actualWork;
}();
爲什麼上面的代碼並不會提醒Worky-worky?它顯示undefined.thank你爲什麼代碼不提醒Worky-worky?
「但是因爲你沒有分配任何東西給那個變量,所以你沒有定義回來。」 ---實際上沒有。我確定OP在控制檯中執行代碼 - 所以'undefined'與整個表達式'var a = ...'有關,它不返回任何內容,'undefined'。 PS:確切地說:「實際上是返回一個變量」 - 它實際上是返回一個參考。你不能「返回一個變量」,但你可以返回一個值。 – zerkms