javascript - 了解 ECMAScript 隐式分号和空格解析

标签 javascript coding-style whitespace ecmascript-5

事实上,我经常看到,这就是为什么在编写 ECMAScript 时要使用 K&R 风格。

function foo () {
  return
    {
      foo: 1
    }
  ;
}

这在 ECMAScript 或 Javascript 中不起作用:隐式添加分号会导致函数返回 undefined。不过我也经常看到这个

function bar () {
  var a = "BAR";
  return a
    .toLowerCase()
  ;
}

而且,我想知道为什么隐式分号不会导致返回 "BAR",为什么会返回 bar

最佳答案

因为语法不适用于行尾的隐式分号。

如果添加分号:

function bar () {
  var a = "BAR";
  return a;
    .toLowerCase()
  ;
}

您会在下一行收到语法错误。

关于javascript - 了解 ECMAScript 隐式分号和空格解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193692/

相关文章:

perl - 如何声明 Perl 模块的版本号?

c++ - 在容器中的每个元素上调用成员函数

c++ - 我可以在不定义构造函数的情况下在堆上创建一个新结构吗?

php - 删除过多的行返回

java - Whitespace Surround Android 相机预览

.net - 匹配任何垂直空格的正则表达式

javascript - 分隔符与换行符之间的字符串的正确正则表达式是什么

javascript - 您如何检测 HTML5 音频何时完成播放(不止一次)?

javascript - 使用 AJAX 验证 JSP 页面中的验证码

javascript - 相当于 React 中的 document.querySelectorAll(),onScroll