因为您的语句被视为一个 block ,而不是对象文字声明。
请注意,expressionStatement不能以大括号开头,因为这可能会使它与Block不明确。另外,expressionStatement不能以function关键字开头,因为这可能会使它与FunctionDeclaration产生歧义。
要使其作为 表达式 求值,它必须是赋值的右侧,用括号括起来或在运算符之前。(
!{a:1,b:2})
因为您的语句被视为一个 block ,而不是对象文字声明。
请注意,expressionStatement不能以大括号开头,因为这可能会使它与Block不明确。另外,expressionStatement不能以function关键字开头,因为这可能会使它与FunctionDeclaration产生歧义。
要使其作为 表达式 求值,它必须是赋值的右侧,用括号括起来或在运算符之前。(
!{a:1,b:2})