问问题
694 次
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 回答