Javascript JSLint表示缺少新关键字
假设我有一些JavaScript看起来像这样: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抱怨
function A() {
var MyVar, SomeParameter;
// do work
MyVar = FunctionB(SomeParameter);
}
JsLint说我缺少“new”。在MyVar=FunctionB(SomeParameter)行代码>
为什么我要重写为MyVar=newfunctionb(SomeParameter)
有什么好处吗?构造函数(例如:数组
,对象
)从大写字母开始
JSLint抱怨,因为它认为您正在尝试使用构造函数,而没有new
关键字。要解决此问题,请使用非大写字符启动函数。JSLint认为函数是构造函数,因为它是大写的。用首字母小写字母命名非构造函数函数,JSLint将停止抱怨。Ok,所以它是纯语义的。谢谢你,罗布!语义上是的,但我应该指出这是一个广泛使用的惯例^^