アプリと呼ばれるメイン関数を作成しようとしています。特定のパブリック関数とプライベート関数があります。以下のコードを参照してください。私はそれをモジュラーな方法で書きたいと思っています。
問題は、いくつかのプライベート関数をパブリック関数にマップしたいのですが、それができないことです。
たとえば、
プライベート関数を呼び出して、のようなパブリック関数にアクセスできるようにする App.ModuleA
必要があります。_A()
App.ModuleA.fun_1
私はそれを機能させることを知っています。_A() を public にする必要があります。しかし、関数をマップすることは可能ですか?
どうすればそのようなマッピングを実現できますか? 誰でもより良いコーディング構造を提案できますか?アプリ内のサブ関数とそのパブリック関数にもアクセスできますか?
今のTypeError: _A is not a function
ところ、電話するとエラーが発生しますApp.ModulaA();
var App = function () {
// App Private Functions
var _A = function () {
return {
fun_1: function () {
alert("_A.fun_1");
},
fun2: function () {
alert("_A.fun2");
}
};
}();
// App Public Functions
return {
init: function () {
alert("App.init");
},
ModulaA: function () {
return _A(); // doesnot work
// return this._A(); // doesnot work
}
};
}();
App.ModulaA();