0

特定のゲーム作成アプリケーションから機械生成された Javascript をいくつか入手しましたが、これはクロージャーではうまく機能しません。私は全体を次のようにラップしようとしました:

var gameInstance = (function() {

    // Some code that defines stuff

    return {
        initGame: function() {
            _VD1();
        }
     }
})()

グローバル名前空間に漏れるのを防ぎ、後でゲーム全体をクリーンアップできる方法を探しています。この特定のタイプの Closure は、まだ数十の関数のリークを引き起こしているようです。呼び出しのようなものを隠します_VD1が、他のものはまだ漏れています。これを防ぐために、何に気をつけて、何をすればよいですか?

4

3 に答える 3

0

多分http://jqueryboilerplate.com/があなたにインスピレーションを与えるでしょう

// the semi-colon before function invocation is a safety net against concatenated
// scripts and/or other plugins which may not be closed properly.
;(function ( $, window, document, undefined ) {

})( jQuery, window, document );
于 2013-06-03T16:45:35.947 に答える