【发布时间】:2012-08-09 23:05:32
【问题描述】:
我知道当[] 被强制转换为字符串时,它会返回空字符串(""),而当{} 被强制转换为字符串时,它会返回"[object Object]"。
当我在浏览器的 Javascript 控制台中运行 [] + {} 时,它会按预期返回:
>> [] + {}
"[object Object]"
但是当我运行{} + [] 时,它返回了一个完全出乎意料的值:
>> {} + []
0
什么可能导致它返回0?
【问题讨论】:
-
看起来您正在将 null 添加到 null。这相当于 0 + 0。不过这只是猜测。
-
@Trisped:这些都不为空。
-
这个问题被stackoverflow.com/questions/9032856/… 所包含(截至目前有301票).....
-
有人在看destroyallsoftware的“Wat”吗? :P
标签: javascript