3
4

3 回答 3

4

您要调用的函数是在立即函数中声明的本地函数。您无法在其范围之外调用它。

如果您可以修改外部文件,则可以像这样在窗口对象上导出函数:

(function (window, document, $, undefined) {
    window.myFunction = function() {

    }
})(window, document, jQuery);
于 2014-06-18T06:25:08.890 回答
1

首先,您需要在页面中引用 .js,例如

      <script type="text/javascript" src="something.js"></script>

 (function (window, document, $, undefined) {
      window.myFunction = function() {

  }
  })(window, document, jQuery);
于 2014-06-18T06:27:15.947 回答
0

该函数仅在其概念 ( function (window, document, $, undefined)) 中为人所知。

您有几种方法可以导出它:

一个。导出到变量:

myFunction = (function (window, document, $, undefined) {
    myFunction = function() {

    }
    return myFunction
})(window, document, jQuery);

湾。导出到 window 或 window.export,这取决于您使用的框架。见:http ://blog.davidpadbury.com/2011/08/21/javascript-modules/

于 2014-06-18T06:34:38.613 回答