2

そこにいるJSの第一人者は、その理由を説明できますか?

$$={}
(function(x){
    x.newModule = {
            func: function(){...}
    };
})($$);
$$.newModule.func()

これより優れていますか?

$$.newModule = {
    func: function() {...}
}
$$.newModule.func()
4

2 に答える 2

7

追加の関数は、使用したい追加のローカルスコープを提供します(ただし、短い例ではありません)。

(function(x){
    var privateFunction = function() {};
    var privateCounter = 1;
    x.newModule = {
            func: function(){...}
    };
})($$);
于 2012-07-25T03:29:16.880 に答える
0

最初のパターンでは、2番目のパターンでは不可能なプライベートメソッドと変数を使用できます。それが最初のパターンが優れている理由です。

于 2012-07-25T03:31:26.487 に答える