我见过不同的开发者在javascript的函数后面加分号,也有一些没有。哪种是最佳实践?

function weLikeSemiColons(arg) {
   // bunch of code
};

or

function unnecessary(arg) {
  // bunch of code
}

当前回答

当我缩小我的脚本时,我意识到我需要对以等号开始的函数使用分号。如果你定义一个函数为var,是的,你需要使用分号。

需要分号

var x = function(){};
var x = new function(){};
this.x = function(){};

不需要分号

function x(){}

其他回答

编辑: 这与ECMAScript 2021 (ES2021)无关,所以请忽略下面的声明。

保留分号是一个很好的做法;在函数花括号结束之后。它们被认为是最佳实践。

总是使用它们的一个好处是如果你想要最小化你的JavaScript。

由于减少了Javascript,有助于减少文件大小。

但至于上面的最佳实践和答案,不建议在函数标记后使用。

这取决于你的喜好。我喜欢用分号来结束代码行,因为我习惯了Java、c++、c#等,所以我在javascript中使用相同的编码标准。

我通常不以分号结束函数声明,但这只是我的偏好。

浏览器会以任何一种方式运行它,但也许有一天他们会提出一些更严格的标准来管理它。

我要写的代码示例:

function handleClickEvent(e)
{
     // comment
     var something = true;  // line of code
     if (something)  // code block
     {
        doSomething();  // function call
     }
}

当我缩小我的脚本时,我意识到我需要对以等号开始的函数使用分号。如果你定义一个函数为var,是的,你需要使用分号。

需要分号

var x = function(){};
var x = new function(){};
this.x = function(){};

不需要分号

function x(){}

只要保持一致!它们不是必需的,但我个人使用它们,因为大多数缩小技术依赖于分号(例如,Packer)。

我在函数作为变量声明之后使用它们:

var f = function() { ... };

但不是在经典风格的定义之后:

function f() {
    ...
}