Javascript从另一个javascript文件调用函数

时间:2015-07-22 14:00:03

标签: javascript

档案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

1 个答案:

答案 0 :(得分:1)

  

' M'在定义之前使用过。

此错误是因为您将M定义为一个文件中的全局变量,并尝试在另一个文件中调用它。因为全局变量通常是代码嗅觉的标志,所以JSLint会让你专门声明它们。有几个选项可以做到这一点。例如,您可以在File 2前添加/*global M*/,并且应该停止抱怨。

  

缺少' new'。

这是基于变量约定。在JavaScript中,我们通常只使用CamelCase命名构造函数。由于构造函数旨在使用new关键字调用,因此它将此检测为错误。在这种情况下,您最好的选择可能只是将M重命名为m

有关配置和其他JSLint帮助主题的详细信息,请参阅this page。或者,如果您对此事有任何发言权,我会强烈建议您查看JSHint