私は伝統JavaScriptで単純なオブジェクトとコンストラクタを持っている:オブジェクト内のJavaScriptを次のように内部オブジェクトのためのセッター
function Test() {
this.data={};
}
Test.prototype={
set value(something) {
},
get value() {
return data[property];
}
};
var test=new Test();
には、最初は独自のプロパティを持つ、他の目的です。
内側オブジェクト(data
)のプロパティを設定するvalue
のセッターを書いてみたいと思います。
test.value.whatever=23;
私はこれを行う方法はありますか?
私はセッター関数は、このようなもので仕事を終えることができることを期待し:ここで
set value() {
// how do I get property & value?
data[property]=value;
},
は' .value'セッターを呼び出していません、いいえ。 – Bergi
なぜこれをやりたいのですか?あなたは '.value'とオブジェクトを' .whatever'セッターで作ることもできますし、プロキシを使ってすべてのアクセスをキャッチすることもできますが、あなたの[実際の問題](https://meta.stackexchange.com)/q/66377)。 – Bergi
@Bergi 'NodeList'に似た、いくつかの要素を含む単純な配列のようなオブジェクトを開発しています。私は単一の要素でそれらを実行するのと同様の形式を使用して、このオブジェクトのいくつかの操作を実行したいと思います。私は 'elements.innerHTML'を簡単に実装できますが、' elements.style'にはいくつかのネストが必要です。私は 'elements.style(property [、value])'を使うことができることを知っていますが、私は単一の要素の操作をミラーリングしたいと思います。私には別の解決策がありますが、Getters&Settersの使い方についてもっと学びたいと思います。 – Manngo