我寫了下面的代碼輸出平方迭代數字的總和內:的Javascript:「變量沒有定義」自我調用函數
(function() {
var i = 4, sum = 0;
while(i--) sum+=i*i;
})();
console.log(sum);
的問題是,我得到控制檯以下錯誤:金額是不確定的除非我拿出這個數字並將其聲明爲全球範圍: //這個工作,但這不是我想要的。
sum = 0;
(function () {
var i=4
while(i--) sum+=i*i;
})();
console.log(sum);
有人能幫我理解嗎? 謝謝
這是一個範圍問題。您不能在聲明範圍之外使用'sum'變量。如果您要在全局範圍內記錄sum,那麼您必須在全局範圍內聲明它。我發現使用上面存在的代碼沒有任何問題。 –