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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于JS中數(shù)組長(zhǎng)度的問(wèn)題

關(guān)于JS中數(shù)組長(zhǎng)度的問(wèn)題

NodeOS 2016-03-17 23:17:27
給數(shù)組賦值 undefined后,數(shù)組length會(huì)增加,是不是說(shuō)明第4行代碼和第6行返回undefined的原理不同?能否從語(yǔ)言邏輯方面解釋一下。(function(){ ????var?arr?=?[1,null]; ????alert("數(shù)組的長(zhǎng)度是:"+arr.length); ????alert(arr[2]); ????arr.push(undefined); ????alert(arr[2]); ????alert("數(shù)組的長(zhǎng)度是:"+arr.length); })();
查看完整描述

2 回答

已采納
?
xufeng123456

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 "==="是全等

查看完整回答
2 反對(duì) 回復(fù) 2016-03-19
?
李曉健

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了。

查看完整回答
反對(duì) 回復(fù) 2016-03-18
  • 2 回答
  • 0 關(guān)注
  • 2126 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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