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

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

請問這兩個一樣嗎?

請問這兩個一樣嗎?

慕先生0450854 2016-06-29 08:37:48
for(i=0;i<linodes.length;i++)與for(var i=0;i<linodes.length;i++)?一樣嗎
查看完整描述

2 回答

已采納
?
Suber丶林

TA貢獻75條經(jīng)驗 獲得超180個贊

不一樣。你可以放入一個function內(nèi),然后進行測試。沒有var聲明的變量,全都是全局的。如下:

//?①?定義沒有var聲明的變量
function?noVar()?{
????for?(i?=?0;?i?<?10;?i++)?{}
}
//?執(zhí)行
noVar();
//?調(diào)用i值
console.log(i);
//?輸出10,即證明在noVar方法外面可以訪問到i,所以i為全局

//?②?定義帶有var聲明的變量,同理,結(jié)果訪問i,報"i?is?not?definec"異常,即未定義變量。

以下寫法一樣

//?①?聲明與初始化在for外部
//?推薦寫法,因為javascript的for、while、switch都沒有局部變量,所以將初始化聲明放置外面,提高閱讀性。
var?i?=?0;
for?(;?i?<?10;?i++)?{}

//?②?聲明在外部,初始化在內(nèi)部
var?i;?//?或初始化,for里面重置,原理一樣
for?(i?=?0;?i?<?10;?i++)?{}

//?③?聲明與初始化都在內(nèi)部
for?(var?i?=?0;?i?<?10;?i++)?{}



查看完整回答
3 反對 回復(fù) 2016-06-29
?
剛毅87

TA貢獻345條經(jīng)驗 獲得超309個贊

不一樣,一般情況下, i 都是在 for循環(huán)中定義的變量,基本上都是第二種寫法,第一種 i 使用的是for循環(huán)外定義的變量,一般不推薦使用.

查看完整回答
1 反對 回復(fù) 2016-06-29
  • 2 回答
  • 0 關(guān)注
  • 1408 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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