我们说我有一些看起来像这样的JavaScript:
function A() {
var MyVar, SomeParameter;
// do work
MyVar = FunctionB(SomeParameter);
}
JsLint说我Missing 'new'. at the line MyVar = FunctionB(SomeParameter);
我为什么要重写为MyVar = new FunctionB(SomeParameter);
是否会有任何好处?
答案 0 :(得分:9)
convention构造函数(例如:Array
,Object
)以大写字母开头。
JSLint抱怨,因为它认为你在尝试使用没有new
关键字的构造函数。要解决此问题,请使用非大写字符启动函数。
答案 1 :(得分:5)
JSLint认为该函数是一个构造函数,因为它是大写的。使用初始小写字母命名非构造函数,JSLint将停止抱怨。