提前道歉,因为这似乎是个傻问题,但我需要知道为什么会发生这种情况,而我没有找到答案。所以,在这里,堆栈溢出! 在这个视频中(我非常推荐),大约在2:00的时候,那个人展示了在Javascript中: [] + [] = empty string [] + {} = object {} + [] = 0 {} + {} = NaN 有人知道为什么吗?
[] + {}
是一个对象的字符串表示形式,通常类似于 "[object Object]"。http://jsconsole.com/?typeof%20(%5B%5D%20%2B%20%7B%7D) - dtanders