第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript作用域和傳參的問題

JavaScript作用域和傳參的問題

守著星空守著你 2018-07-24 10:18:34
function foo(){ function bar(a){ i = 3; console.log(i) } for(var i = 0;i<10;i++){ bar(i); } } foo()//結(jié)果是死循環(huán) 下面這段代碼只是將foo的參數(shù)改了一下 function foo(){ function bar(i){ i = 3; console.log(i) } for(var i = 0;i<10;i++){ bar(i); } } foo()//結(jié)果是死10個3想不明白??????
查看完整描述

2 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊

第一個代碼中bar函數(shù)內(nèi)沒有聲明i變量,在bar函數(shù)內(nèi)使用的i是外層作用域中的循環(huán)變量i,循環(huán)變量每次都重新賦值為3當(dāng)然死循環(huán)了。
只要用var在bar函數(shù)內(nèi)聲明自己的i變量就可以了,
var i = 3;

第二個代碼中bar函數(shù)的參數(shù)名改成了i,就等同用var在bar函數(shù)內(nèi)聲明了自己的i變量


查看完整回答
反對 回復(fù) 2018-07-28
  • 2 回答
  • 0 關(guān)注
  • 798 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號