拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
这篇文章应该可以帮到你 https://segmentfault.com/a/11...
第一个是调用了toNumber,第二个+被解释成了concatenate;你要仔细看ECMA262里的+定义;但实践中不要这样写,会被别的程序员打的。
+号的重载规则很复杂,第一个 + 调用了 toNumber, 第二个 + 调用了 toString,http://javascript.ruanyifeng.com/grammar/operator.html
+
toNumber
toString
http://justjavac.com/javascri...
你加上括号再试试:
({} + [])
和
([] +{})
这篇文章应该可以帮到你 https://segmentfault.com/a/11...
第一个是调用了toNumber,第二个+被解释成了concatenate;你要仔细看ECMA262里的+定义;但实践中不要这样写,会被别的程序员打的。
+
号的重载规则很复杂,第一个+
调用了toNumber
, 第二个+
调用了toString
,http://javascript.ruanyifeng.com/grammar/operator.htmlhttp://justjavac.com/javascri...
你加上括号再试试:
和