在 javascript 中添加数组和对象会产生错误
Adding arrays and objects in javascript produces an error
执行以下操作时,我会得到这些输出
var t = {} + {}; // Alerts [object Object][object Object]
t = {} + 1 //Alerts [object Object]1
t = {} + "hello" //Alerts [object Object]hello
t = {} + function(){} //Alerts [object Object]function(){}
t = {} + [] //Alerts [object Object]
仅在最后一种情况下,它就会提醒[Object object]
它不应该为此显示[object Object][object Object]
吗?
在 Firefox 12.0 中测试。
否,因为输出的第二部分是空数组[]
的字符串化形式。数组被字符串化为以逗号分隔的字符串化值列表,因此空数组字符串化为空字符串。您可以通过console.log([] + "" === "")
.
因此,{} + []
会产生等效"[object Object]" + ""
。
相关文章:
- 错误:对象没有't支持'自动完成'
- 错误对象,本地和自定义,如何区分
- jQuery Deferred and promise-错误:对象没有't支持属性或方法'然后'
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 节点发布错误对象的第一个“属性”
- 错误 [对象 BlobConstructor]' 不是 safari 中的构造函数
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 下拉 Javascript 错误:对象不支持属性或方法“匹配”
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- 类型错误:对象 #<对象> 没有方法“身份验证”
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 未捕获的类型错误:对象没有方法'sortContents'
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 未捕获的类型错误:对象#<对象>没有方法'绑定'-脊梁骨
- IE8 Javascript错误:对象没有'不支持此属性或方法