0

debugger关于关键字的解析规则是什么?

在 Chrome 上,以下工作正常:

debugger
console.log('Hello!')

debugger console.log('Hello!')

是一个SyntaxError

为什么用另一种形式的空白(空格)替换一种形式的空白(新行)如此重要?解析规则是debugger什么?

4

1 回答 1

3

这根本与debugger语句无关,它归结为自动分号插入

和尝试一样

alert('Hi');
console.log('Hello');

alert('Hi') console.log('Hello');

自动分号插入将您的输入变成;

debugger;
console.log('Hello!');
于 2012-09-03T21:49:56.227 回答