【发布时间】:2015-07-23 18:31:01
【问题描述】:
能否解释一下为什么结果不同?
-
({} + {})// = "[对象对象][对象对象]" -
{} + {}// = NaN
我知道在这两种情况下对象都被转换为字符串,但是为什么在第二种情况下结果被转换为数字呢?
【问题讨论】:
-
不同的不是加号运算符,而是那些曾经是对象文字和其他东西的花括号
-
什么是“东西”?)
-
提示:尾随分号很重要
-
@Bergi:那个骗子没有回答为什么
({} + {})返回的东西不是{} + {}的。
标签: javascript