関数を手動で返すことなくself-inv関数のオブジェクト全体を返すにはどうすればよいですか?自己呼び出し関数全体を返す
私は通常、しかし、それは動作しません、動作するはずです以下の溶液で試してみたい:
var publish = (function() {
var pub = {};
pub.hello = function() {
return "test"
};
return pub;
}());
今「パブ」は、サブスクライブで呼び出し可能である必要があります。
var subsribe = (function(pub) {
function hello() {
return pub.hello();
};
}(publish));
私はブラウザに両方のファイルをロードした(パブ最初)。
ただし、
デバッガは言う:ReferenceError:pubは定義されていません。
公開する各メソッドを指定せずに意味しますか?それは可能だとは思わない。 – Jamiec
プロパティはパブリック(アクセス可能)とプライベート(アクセス不可)の両方で同時に使用することはできません。 – destoryer