为什么“{}+1”在Chrome和Firefox中排名第一,而字符串'[object object]1'
Why does `{} + 1` get number 1 in Chrome and Firefox, but string '[object Object]1' in Node.js?
在Javascript中添加内容真的很神奇
在Chrome和Firefox中,{} + 1
等于数字1;但在Node.js中,{} + 1
等于字符串'[object object]1'。另一方面,1 + {}
在浏览器和Node.js中都等于"1[object object]"。
谁能解释为什么{} + 1
在浏览器中等于1?
这有点复杂。之所以会发生这种情况,是因为大多数JavaScript引擎将{}
解释为代码块,而不是对象。因此CCD_ 6与CCD_。如果你做(例如)
({}+1})
则括号()
内的代码将被解释为表达式而不是代码块。因此CCD_ 9成为实际对象。
阅读此了解更多详细信息:
http://www.2ality.com/2012/01/object-plus-object.html
这篇文章还解释了为什么Node.Js.
相关文章:
- 为什么“{}+1”在Chrome和Firefox中排名第一,而字符串'[object object]1'
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- Nodejs json字符串显示为[object object]
- 附加字符串时,for循环中出现Javascript[Object-Object]错误
- 获取 [Object Object] 代替 Javascript visualforce 页面中的字符串
- JSON字符串仍然返回JS中的[object object]
- jQuery 数据表 aaData 不接受字符串数组,仅适用于 Object
- Javascript Object 遍历与字符串
- javascript [object Object] 到字符串
- JS将OData$filter字符串解析为Object Structure
- Object.prototype.toString.call与字符串的结果
- 如何将JSON字符串转换为JavaScript Object Literal
- 带有Object数据的Javascript 2D数组通过$.Ajax()转换为PHP$_POST的有效JSON字符串
- 想要用javascript替换字符串中的Object标记
- 只要将字段中的Javascript值添加到另一个字符串中,就会显示为[object Text]
- 尝试使用字符串调用方法名称:Uncaught TypeError:Object[Object global]没有方法
- 如何创建一个JavaScript构造函数,将自定义字符串返回给Object.prototype.toString()
- Ng-repeat filter从object - angularjs否定字符串
- Object对象数组Json.字符串数组的字符串化
- 如果在iOS的web应用中使用FormData发送,文件将转换为[Object Object]字符串&Android