是否有必要为javascript类中的构造函数添加分号

Is it necessary to add semicolcon for the constructor in the javascript class?

本文关键字:构造函数 添加 javascript 是否      更新时间:2023-09-26

我想知道是否需要在构造函数后面添加分号。看起来添加分号或不添加,两者都有效。

function test() {
};
function test2() {}

简而言之,您不需要添加分号。

根据一篇完全涵盖JavaScript中分号必要性主题的文章,以下都是没有分号的行的有效示例:

var a=1
var b=2
var c=3
// before
if(condition) stuff()
// after
if(condition){
  stuff()
}
// after minification
if(condition){stuff()}

另一方面,这将不起作用:

a = b + c
(d + e).print()

在javascript中,如果两个JS语句由一行分隔,则存在分号或不存在分号,这无关紧要。如果JS语句像缩小文件中那样组合在一起,那么分号是必须的,否则会出现错误。

JSLint建议-JSLint希望每一句话后面都有:;除了for、function、if、switch、try和while。JSLint不希望看到不必要的分号或空语句。

就你而言。我认为没有必要添加分号

在您的示例中,不需要分号。或者,确实是意料之中的;解释器将忽略它。

但如果你要这样做:

var test = function() {
    return;
};

分号应为。由于插入了分号,所以不需要(如果省略它,解释器会"修复"它),但通常建议使用它。

区别在于function name() {}是一个复合语句,而var name = function() {};是一个简单的声明语句。

参考:http://javascript.crockford.com/code.html