1

完全修飾名を使用して公開モジュール パターンを使用して作成された名前空間内で定義された関数を呼び出したいと思う理由はありますか? 例えば、以下のA対B?

例 A.

var namespace = (function defineNamespace() {

    function sayNoThankYou() { }

    function callMeMaybe() {
        sayNoThankYou();
    }

    return {
        callMeMaybe: callMeMaybe,
        sayNoThankYou: sayNoThankYou
    };

}());

例 B.

var namespace = (function defineNamespace() {

    function sayNoThankYou() { }

    function callMeMaybe() {
        namespace.sayNoThankYou();
    }

    return {
        callMeMaybe: callMeMaybe,
        sayNoThankYou: sayNoThankYou
    };

}());
4

1 に答える 1

1

あなたの例では、namespace.sayNoThankYou();との違いは 1 つだけです。関数内の値です。関数内で使用しない場合、それらは同一です。sayNoThankYou();thissayNoThankYouthis

于 2013-04-12T03:34:20.427 に答える