为什么0 === {}没关系,但{} === 0会抛出错误?

时间:2018-04-11 16:21:20

标签: javascript

我将以下内容放入浏览器控制台:

foreach ($items as $item) {
    foreach ($item->attributes as $attribute) {
        echo $attribute->category->id; // Will print the category id.
    }
}

为什么会这样?

1 个答案:

答案 0 :(得分:11)

{} === 0此处{}是块语句而非对象文字。

但如果你确实说var a = {} === 0它会起作用

var a = {} === 0

console.log(a);