是否有必要在javascript类中为构造函数添加semicolcon?

是否有必要在javascript类中为构造函数添加semicolcon?,javascript,Javascript,我想知道是否需要在构造函数后添加分号。看起来是添加分号还是不添加分号,两者都有效 function test() { }; function test2() {} 在javascript中,如果两个JS语句用一行分隔,那么分号是否存在并不重要。如果JS语句像在缩小的文件中一样组合在一起,则必须使用分号,否则会出现错误。简而言之,不需要添加分号 根据一篇非常全面地介绍了主题的文章,这些都是没有分号的行的有效示例: var a=1 var b=2 var c=3 // before if(co

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

function test() {
};

function test2() {}

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

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

根据一篇非常全面地介绍了主题的文章,这些都是没有分号的行的有效示例:

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()
暗示 -JSLint希望每个语句后面都有;除了for、function、if、switch、try和while。JSLint不希望看到不必要的分号或空语句


就你而言。我认为没有必要添加分号在您的示例中,分号是不需要的。或者说,确实是预期的;口译员将忽略它

但如果你要这么做:

var test = function() {
    return;
};
。。。分号应为。因为分号插入,所以不需要它(如果不使用分号,解释器将“修复”它),但通常建议无论如何使用它

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


参考资料:

不确定您的意思。举个例子。