課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么把sum定義在函數(shù)內(nèi)跟定義在函數(shù)外的運(yùn)行結(jié)果不一樣,求解答!謝謝
2015-11-24
源自:JavaScript進(jìn)階篇 8-5
正在回答
舉個(gè)栗子
比如想要循環(huán)一個(gè)數(shù)組,求出數(shù)組中所有元素之合
定義在函數(shù)外:
var?arr?=?[1,2,3,4]; var?sum?=?0;//?定義在函數(shù)外 for(var?i?=?0;i<arr.length;i++){ ??//?因?yàn)閟um在外部定義的,所以只管往sum上累加值即可 ??sum?+=?arr[i] }
定義在函數(shù)內(nèi):
var?arr?=?[1,2,3,4]; for(var?i?=?0;i<arr.length;i++){ ??//?每次進(jìn)循環(huán)之后,都重新定義了一個(gè)sum變量,其值是0,所以上一次累加的元素值會(huì)被沖(覆蓋)掉 ??var?sum?=?0; ??//?累加元素值 ??sum?+=?arr[i] }
qq_我愛喝大果粒_0 提問者
慕男嬸 回復(fù) qq_我愛喝大果粒_0 提問者
應(yīng)該是局部變量和全局變量的原因吧,大神勿噴!
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
1 回答為什么main定義在函數(shù)之外就運(yùn)行不成功,但是定義在函數(shù)里就可以
2 回答var i=setTimeout中的i為什么在函數(shù)中定義不起作用,要在函數(shù)外定義
2 回答 var attime;為什么要定義在函數(shù)的外面
1 回答定義函數(shù)?
2 回答num變量為何要在函數(shù)外部定義
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-11-24
舉個(gè)栗子
比如想要循環(huán)一個(gè)數(shù)組,求出數(shù)組中所有元素之合
定義在函數(shù)外:
定義在函數(shù)內(nèi):
2015-11-24
應(yīng)該是局部變量和全局變量的原因吧,大神勿噴!