为了账号安全,请及时绑定邮箱和手机立即绑定

这段 js 代码为啥能输出?

这段 js 代码为啥能输出?

青春有我 2019-03-13 13:23:04
这段 js 代码为啥能输出 a ?两个点的意思是什么?Object.prototype.a = 'a';console.log(1..a) // a
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

您的问题等同于:1..toString()为什么能执行,而1.toString()不能执行?

查看完整回答
反对 回复 2019-03-13
?
呼唤远方

TA贡献1856条经验 获得超11个赞

对于数字来讲,1.会被解析为数字,因此为了调用number型方法,我们可以使用1..toString(),也可以使用(1).toString()、(1.).toString()。

因此,对于您的示例,等同于console.log((1).a),当然可以输出。


查看完整回答
反对 回复 2019-03-13
  • 2 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信