0

これは、すべての JavaScript をラップする方法です。

;(function($, window, undefined) {
    var document = window.document;
    var myFunction = function() {}
})(jQuery, window);

しかし今、そのクロージャの外から myFunction を呼び出す必要があります。

window.addEventListener("offline", function(e) {
    myFunction();
}, false);

Q: グローバル スコープから myFunction を呼び出せるように、自己実行匿名関数に名前を付けるにはどうすればよいですか?

4

3 に答える 3

2

非常に簡単です。関数をグローバル オブジェクト (ウィンドウ) にアタッチするだけです。

;(function($, window, undefined) {
    var document = window.document;
    var myFunction = function() {}
    window.myNamedFunction = myFunction;
})(jQuery, window);
于 2013-03-27T17:34:35.813 に答える
2
于 2013-03-27T17:35:05.957 に答える
1

名前空間を使用して、それをグローバル スコープにプッシュします。

window.yourNamespace = window.yourNamespace || {};
window.yourNamespace.myFunction = function() {};
于 2013-03-27T17:33:25.010 に答える