js中Number数字类型没有length属性
本文最后更新于 491 天前,其中的信息可能已经有所发展或是发生改变。

Number类型是没有length属性的,可以参考MDN文档Number类型的描述

延伸

问题:

我在浏览器控制台里直接输入78.length回车是报错的,但是,

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

这样不报错,只输出undefined,为什么?

解答:

万物皆对象,Number类型继承于Number.prototypeNumber.prototype继承于Object.prototype,所以获取number数值的length属性,会去Number.prototypeObject.prototype上找,找不到返回undefined

那么为什么78.length会报错呢?这就要讲到.的机制,在js中,.紧跟在整数后面会被理解为小数点,所以78.length报错,那么78.0.length就不会报错,78..length也不会报错,(78).length也不会报错,把数值保存在变量中访问属性也不会报错(这个和上一个加括号不抱错的原理一样)

标题:js中Number数字类型没有length属性
地址:https://xiaodongxier.com/1946.html
作者:王永杰
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇