测试的时候,发现一个问题,FF下: chrome 下: 你会发现,FF 在解析一直到返回的时候,都是把 {x:1} 当做一个语句块去解析的,而 chrome 在返回的时候返回了对象,把 {x:1} 当做了对象字面量表达式去返回: 附注:可能有人要问为什么 FF 没有报错,以及为什么返回 1 ,这个请戳 MDN label; 不过后来发现还不是这么简单,因为 chrome 在解析遇到 { 的时候,还是按照语句块去解析的,因为你会发现, 这样是报错的,如果 chrome 把 { 当做对象字面量表达式