作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
(至少)在 Firefox Web 控制台和 JSBin 中,我得到
> {} + []
0
> a = {} + []
"[object Object]"
Node.js 在这两种情况下都返回 "[object Object]"
。根据规范,哪种行为是正确的?如果是第一个,为什么?
最佳答案
在浏览器控制台上,当它前面没有 =
(或其他一些更改其上下文的代码)时,{}
被视为 block ,不是对象字面量。
由于该 block 是空的,所以它什么也不做,只剩下 + []
。
一元加运算符将数组转换为数字,即 0
。
关于javascript - 为什么 `{} + []` 在 Javascript 中返回与 `a = {} + []` 不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510335/
我是一名优秀的程序员,十分优秀!