javascript - 为什么这个疯狂的括号 Javascript 不会导致语法错误?

标签 javascript

我今天正在研究一些 Javascript 片段,并注意到这段代码实际上会运行:

{{for(var i = 0; i < 3; i++) {{{{
  alert(i);
}}}}}}

您可以 try it out for yourself on jsFiddle .

为什么这个运行没有任何语法错误?重复的括号是什么意思? Javascript 会忽略重复的大括号吗?

最佳答案

它创建了一个新的 block ,它实际上是无用的1,因为 JavaScript 没有 block 作用域2

1 这是一个美丽的矛盾词。
2还有。

关于javascript - 为什么这个疯狂的括号 Javascript 不会导致语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11252241/

相关文章:

javascript - 在 MySQL 中使用 Javascript 更改状态

javascript - 创建 img 元素并附加到 dom 没有终止

javascript - 使用 Jquery 检查多个复选框

javascript - angularjs 指令不适用于动态内容

javascript - 停止 Chrome 后退/前进两指滑动

javascript - 如何在 acrobat pdf 上应用密码提示 javascript

javascript - 如何使用 PhantomJS 渲染页面的一部分?

javascript - 如何处理 Node.js 中的文件上传中断

javascript - 并行 javascript (River Trail) 组合不是一个函数

javascript - 与 Javascript 相比,执行 AES 加密是 Ruby