这段 js 代码为啥能输出?

这段 js 代码为啥能输出 a ?两个点的意思是什么?

Object.prototype.a = 'a';console.log(1..a) // a


慕桂英4014372
浏览 464回答 2
2回答

慕田峪4524236

您的问题等同于:1..toString()为什么能执行,而1.toString()不能执行?对于数字来讲,1.会被解析为数字,因此为了调用number型方法,我们可以使用1..toString(),也可以使用(1).toString()、(1.).toString()。因此,对于您的示例,等同于console.log((1).a),当然可以输出。

慕码人8056858

1.===1//true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript