javascript - 解析调试器关键字

标签 javascript google-chrome javascript-debugger

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

在 Chrome 上,以下操作正常:

debugger
console.log('Hello!')

但是

debugger console.log('Hello!')

是一个语法错误

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

最佳答案

这与debugger语句根本无关,它是automatic semi-colon insertion .

和尝试是一样的

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

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

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

debugger;
console.log('Hello!');

关于javascript - 解析调试器关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254387/

相关文章:

javascript - 接入麦克风不带Flash

javascript - 客户端计算机未连接到服务器

ruby-on-rails-3 - 服务 Assets 发展非常缓慢

javascript - 使用 Firefox,我如何监控所有触发的事件?

javascript - 如何检查客户端 JavaScript 代码的语法错误?

javascript - 如何通过 jQuery Ajax 发布数据在 PHP 中对 JSON 进行编码?

javascript - console.dir 和 console.log 有什么区别?

google-chrome - Chrome DevTools 在 Computed 选项卡上将所有 HEX 颜色转换为 RGB : how to stop?

javascript - 未定义的处理程序?

javascript - Javascript:Function和Class有什么区别