Javascript JSLint表示缺少新关键字

Javascript JSLint表示缺少新关键字,javascript,new-operator,jslint,coding-style,Javascript,New Operator,Jslint,Coding Style,假设我有一些JavaScript看起来像这样: function A() { var MyVar, SomeParameter; // do work MyVar = FunctionB(SomeParameter); } JsLint说我缺少“new”。在MyVar=FunctionB(SomeParameter)行 为什么我要重写为MyVar=newfunctionb(SomeParameter)有什么好处吗?构造函数(例如:数组,对象)从大写字母开始 JSLint抱怨

假设我有一些JavaScript看起来像这样:

function A() {

  var MyVar, SomeParameter;

  // do work

  MyVar = FunctionB(SomeParameter);

}
JsLint说我
缺少“new”。在MyVar=FunctionB(SomeParameter)行

为什么我要重写为
MyVar=newfunctionb(SomeParameter)
有什么好处吗?

构造函数(例如:
数组
对象
)从大写字母开始


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

JSLint认为函数是构造函数,因为它是大写的。用首字母小写字母命名非构造函数函数,JSLint将停止抱怨。

Ok,所以它是纯语义的。谢谢你,罗布!语义上是的,但我应该指出这是一个广泛使用的惯例^^