JSLint说缺少新的关键字

时间:2012-03-10 21:38:19

标签: javascript new-operator jslint coding-style

我们说我有一些看起来像这样的JavaScript:

function A() {

  var MyVar, SomeParameter;

  // do work

  MyVar = FunctionB(SomeParameter);

}

JsLint说我Missing 'new'. at the line MyVar = FunctionB(SomeParameter);

我为什么要重写为MyVar = new FunctionB(SomeParameter);是否会有任何好处?

2 个答案:

答案 0 :(得分:9)

convention构造函数(例如:ArrayObject)以大写字母开头。

JSLint抱怨,因为它认为你在尝试使用没有new关键字的构造函数。要解决此问题,请使用非大写字符启动函数。

答案 1 :(得分:5)

JSLint认为该函数是一个构造函数,因为它是大写的。使用初始小写字母命名非构造函数,JSLint将停止抱怨。