为什么输出是
console.log(Object +1)
是
function Object() {
[native code]
}1
我试过了,并将一个数值作为+描述:
在这种情况下,JS调用了
toString
的Object
方法,得到如下字符串:
function Object() {
[native code]
}
在下一步中,JS 将
1
(number) 转换为 "1"
(string),因为第一个操作数是一个字符串,之后它只是两个字符串的连接,结果是:
function Object() {
[native code]
}1