Javascript JSLint:Expected';新';之前

Javascript JSLint:Expected';新';之前,javascript,jslint,Javascript,Jslint,我在调用ReturnData()时遇到问题;CreateOutput()中的方法 这是代码 function ReturnData() { "use strict"; return "The data"; } function CreateOutput() { "use strict"; var takeValue = ReturnData(); bind(takeValue); } 错误 JSLint:在“ReturnData”之前应为“new”

我在调用ReturnData()时遇到问题;CreateOutput()中的方法

这是代码

function ReturnData() {
    "use strict";
    return "The data";
}


function CreateOutput() {
    "use strict";
    var takeValue = ReturnData();
    bind(takeValue);
}
错误

JSLint:在“ReturnData”之前应为“new”


JSLint假设
ReturnData
是一个构造函数。您可以将其重命名为
returnData
或关闭该规则。您可以使用命令行上的
--newcap
将其关闭。

它可能会假定,由于函数名以大写字母开头,因此它将用作构造函数。流行的JavaScript编码风格是对普通函数使用小写,对构造函数使用大写。jslint告诉您,它在
returnData
之前需要
new
。您可以通过谷歌搜索
jslint expected new before
找到答案。如何关闭规则?@shankar.siva根据您的jslint版本,您可能无法关闭规则。最新版本,例如,当前的版本,将给出,
Bad选项“newcap”。
JSLint对于创建标准化代码是认真的。这是件好事。通过JSLint的代码更可能在任何地方都通过JSLint,这在通过大量选择的JSHint或ESLint安装进行lint代码时就不太可能了。我找不到--newcap。如果可能的话,您能告诉我如何做到这一点吗?@shankar.siva您在哪里/如何运行jslint?