为什么对对象的直接调用没有默认方法



因此,有一个代码:

({}).toString() // "[object Object]"

这失败了:

{}.toString() // Uncaught SyntaxError: Unexpected token '.'

为什么?

{}不是对象。这是一个街区。{}在JS中具有不同的含义,这取决于它们所使用的上下文。