2 IFFE:それ私が持っている
var Helper = (function() {
return {
number: null,
init: function (num) {
number = num;
}
}
})();
var Helper2 = (function() {
return {
options: {
number: [],
},
init: function(num){
this.options.number = num;
},
getData: function() {
return this.options.number;
}
}
})();
Helper2.init(Helper.number);
console.log(Helper2.getData());
Helper.init(5);
console.log(Helper2.getData());
私は何をしたいが、私は技術が何ができるか
Helper2.init(Helper.number);
console.log(Helper2.getData()); // null
Helper.init(5);
console.log(Helper2.getData()); // null
で何を得る
Helper2.init(Helper.number);
console.log(Helper2.getData()); // null
Helper.init(5);
console.log(Helper2.getData()); // 5
ですそれができるならば、それは参照によって渡すことができますか?
JSBIN:https://jsbin.com/gomakubeka/1/edit?js,console
編集:人々のトンがHelper2 depend on Helper
を持っているさまざまな方法を取り入れ開始する前に、Helper
の実際の実装が不明であるとHelper2は、メモリアドレスを必要とするので、彼らは数を実装する方法の100年代を持つことができます。
編集2:私は、私は私が参照
で使用することができるように、このプリミティブ型をラップすることができますどのように、配列/オブジェクトは参照によって渡されるかということを知った上で、いくつかのスタートを得るために期待していたパスを想定
は、あなたが持っているコードについての具体的な何ですか? 'Helper'が数値を実装できる方法が100種類あると言うと、それは' Helper'が 'Number'型のオブジェクトのルート上に常に属性を持つということです。 – zero298
HelperをHelper2に直接カプセル化してみませんか? –
@ zero298はい。誰かの '.randomNumber'という変数に' Helper'のelsesを実装しています @ Jean-BaptisteYunèsインタフェースが必要ですそれをAFIKで行う厳密な方法はありません)。 – CuriousDeveloper