猿问

这段 js 代码为啥能输出?

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

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


青春有我
浏览 448回答 2
2回答

森栏

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

呼唤远方

对于数字来讲,1.会被解析为数字,因此为了调用number型方法,我们可以使用1..toString(),也可以使用(1).toString()、(1.).toString()。因此,对于您的示例,等同于console.log((1).a),当然可以输出。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答