在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 數(shù)值有l(wèi)ength屬性嗎

數(shù)值有l(wèi)ength屬性嗎

我在瀏覽器控制臺里直接輸入78.length回車是報錯的,但是,

var someValue = 78;
var strLength = someValue.length;
console.log(strLength);

這樣不報錯,只輸出undefined,為什么?

回答
編輯回答
淺時光

clipboard.png

2018年5月27日 13:01
編輯回答
絯孑氣

Number類型是沒有l(wèi)ength屬性的,可以參考MDN文檔Number類型的描述

2018年9月9日 05:08
編輯回答
薔薇花

萬物皆對象,Number類型繼承于Number.prototype,Number.prototype繼承于Object.prototype,所以獲取number數(shù)值的length屬性,會去Number.prototype及Object.prototype上找,找不到返回undefined

那么為什么78.length會報錯呢?這就要講到.的機制,在js中,.緊跟在整數(shù)后面會被理解為小數(shù)點,所以78.length報錯,那么78.0.length就不會報錯,78..length也不會報錯,(78).length也不會報錯,把數(shù)值保存在變量中訪問屬性也不會報錯(這個和上一個加括號不抱錯的原理一樣)

2017年4月25日 14:13
編輯回答
毀了心

沒有l(wèi)ength屬性的

2018年5月23日 00:08