函数表达式以;结尾; 与不

Mik*_*ace 18 javascript coding-style

在阅读其他代码时,我看到写的函数都以分号结尾而不是以分号结尾.

有:

var testFunction = function() {
  // magic happens here
};
Run Code Online (Sandbox Code Playgroud)

无:

var testFunction = function() {
  // magic happens here
}
Run Code Online (Sandbox Code Playgroud)
  • ?:在技术上是否比另一个更"正确"?
  • ?:一个人有速度优势吗?
  • ?:浏览器不关心,所以它只是一种从另一种语言或旧格式中流淌出来的风格,以前是JavaScript函数所必需的?
  • ?:#{问题我没有考虑在这里问,但你认为我应该有}

更新:我还发现这非常有用=> https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope

Ale*_*lex 9

从根本上说,你所拥有的是一个赋值语句,根据Google Javascript样式指南,所有语句都应以a结尾;.特别是作业陈述.JSLint需要;或者它不会通过.


Tel*_*Sam 6

定义函数有两种方法:

var testFunction = function() {
  // magic happens here
};
Run Code Online (Sandbox Code Playgroud)

function testFunction(){
  // magic happens here
}
Run Code Online (Sandbox Code Playgroud)

我相信最好在;使用语句(第一个选项)定义它时结束,而不是作为函数定义(第二个选项).

JS解析器非常灵活,所以YMMV.