2 回答

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
直接點(diǎn)說(shuō),兩個(gè) undefined 是完全一樣的。
可以用java里的思想去理解,undefined是一個(gè)對(duì)象(常量)。
第四行的undefined 是因?yàn)閿?shù)組越界,js機(jī)制就給你返回一個(gè)這樣的 常量,
第六行返回的undefined 是你自己賦值的undefined。和js機(jī)制返回給你的常量是完全一樣的。
利用js可以驗(yàn)證:?在末行加上 alert(arr[2]===undefined); 返回的true "==="是全等

TA貢獻(xiàn)1036條經(jīng)驗(yàn) 獲得超461個(gè)贊
第三行,彈出2,沒(méi)什么好說(shuō)的
第4行,彈出undefined ,因?yàn)閿?shù)組只有2個(gè)元素,你直接去取第三3個(gè),也就是不存在,不存在的就是undefined
第6行,彈出undefined,因?yàn)槟阍诘?行里給數(shù)組添加了一個(gè)元素,你給的是undefined,所以第三個(gè)元素就是undefined
第7行,彈出3,本來(lái)是2,你在第5行添加了一個(gè),所以就是3了。
添加回答
舉報(bào)