Javascript JSLint:Expected';新';之前
我在调用ReturnData()时遇到问题;CreateOutput()中的方法 这是代码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”
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?