0

名前空間を使用している場合でも、関数名が混在しています。以下の例では、 を呼び出す nwFunc.callMe()$.Test1.callTest()実行_testFunction()doOneThingます。ではなく API で呼び出す$.Test1.callTest()ことが期待されています。それを修正するために私は何をする必要がありますか?_testFunction()$.Test1doOneThing

例:

var doOneThing = function() {
    _testFunction= function() {
        ...
    }

    return {
         // public 
         callMe: function(){
        _testFunction();
         }
    }
}

var nwFunc = doOneThing();
nwFunc.callMe();
$.Test1.callTest();

以下はAPIの例です

jQuery.Test1 = (function(){

    _testFunction= function() {
        ...// do differently
    }


    return {
        // public
        callTest: function(){
            _testFunction()
        }
    }
}(jQuery))
4

2 に答える 2