这段 js 代码为啥能输出 a ?两个点的意思是什么?Object.prototype.a = 'a';console.log(1..a) // a
2 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
您的问题等同于:1..toString()
为什么能执行,而1.toString()
不能执行?
对于数字来讲,1.
会被解析为数字,因此为了调用number型方法,我们可以使用1..toString()
,也可以使用(1).toString()
、(1.).toString()。
因此,对于您的示例,等同于console.log((1).a),当然可以输出。
添加回答
举报
0/150
提交
取消