私はディアスの本 Pro JavaScript Design Patterns を読んでいます。素晴らしい本。私自身は決してプロではありません。私の質問: プライベート インスタンス変数にアクセスできる静的関数を使用できますか? 私のプログラムにはたくさんのデバイスがあり、あるデバイスの出力を別のデバイスの入力に接続できます。この情報は、入力配列と出力配列に格納されます。これが私のコードです:
var Device = function(newName) {
var name = newName;
var inputs = new Array();
var outputs = new Array();
this.getName() {
return name;
}
};
Device.connect = function(outputDevice, inputDevice) {
outputDevice.outputs.push(inputDevice);
inputDevice.inputs.push(outputDevice);
};
//implementation
var a = new Device('a');
var b = new Device('b');
Device.connect(a, b);
Device.connect はデバイスの出力および入力配列にアクセスできないため、これは機能していないようです。それを公開するデバイスに特権メソッド(pushToOutputsなど)を追加せずにそれらに到達する方法はありますか?
ありがとう!スティーブ。