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 に答える