是否有必要为javascript类中的构造函数添加分号
Is it necessary to add semicolcon for the constructor in the javascript class?
我想知道是否需要在构造函数后面添加分号。看起来添加分号或不添加,两者都有效。
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
相关文章:
- 正在向构造函数添加作用域变量
- Javascript - 如何向对象构造函数添加属性
- 向构造函数或原型添加属性之间的区别
- 在定义了构造函数之后,是否可以将实例属性添加到JavaScript原型中
- 在 JavaScript 中隐式地将方法添加到构造函数的原型中
- 是否存在替换Javascript构造函数的问题'原型,而不是添加到原型中
- 当函数绑定在构造函数中时,如何在 ES6 React 中向事件处理程序添加参数
- 如何在 Javascript 中添加和调用来自构造函数的函数(使用 JQuery)
- 为什么方法总是添加到原型中,而不是在构造函数中定义
- 为什么你不应该向JavaScript构造函数添加功能,而是通过原型
- 将通过原型计算的可观察对象添加到构造函数中
- 将方法添加到操作数组的构造函数
- 用javascript将构造函数添加回object.create的最佳方式
- 将get和set添加到构造函数的原型链中
- 是否可以在JS对象中添加一个默认函数(构造函数)
- 是否有必要为javascript类中的构造函数添加分号
- 为什么实例没有't在没有prototype关键字的情况下继承添加到构造函数的属性
- 使用构造函数添加方法
- 如何使用Object.prototype将函数添加到对象构造函数
- 直接向JavaScript构造函数添加方法和使用prototype添加方法有什么区别