档案1
var M = function (speech) {
"use strict";
document.getElementById("speech").innerHTML = speech.toString();
};
文件2
$("#test").click(function () {
M("hello");
});
JS lint probelms v http://puu.sh/j8AOo/a24a88825b.png
答案 0 :(得分:1)
' M'在定义之前使用过。
此错误是因为您将M
定义为一个文件中的全局变量,并尝试在另一个文件中调用它。因为全局变量通常是代码嗅觉的标志,所以JSLint会让你专门声明它们。有几个选项可以做到这一点。例如,您可以在File 2
前添加/*global M*/
,并且应该停止抱怨。
缺少' new'。
这是基于变量约定。在JavaScript中,我们通常只使用CamelCase命名构造函数。由于构造函数旨在使用new
关键字调用,因此它将此检测为错误。在这种情况下,您最好的选择可能只是将M
重命名为m
。
有关配置和其他JSLint
帮助主题的详细信息,请参阅this page。或者,如果您对此事有任何发言权,我会强烈建议您查看JSHint。