JavaScriptオブジェクトでは、次のことができます
var myobj = {
x: 0,
y: {
n: 6
}
};
myobj['x'] = 6; // myobj.x will be 6
関数を使ってこのようなことをすることはできますか?—
myobj['y.n'] = 6;
使いたくないmyobj.y.n
。
JavaScriptオブジェクトでは、次のことができます
var myobj = {
x: 0,
y: {
n: 6
}
};
myobj['x'] = 6; // myobj.x will be 6
関数を使ってこのようなことをすることはできますか?—
myobj['y.n'] = 6;
使いたくないmyobj.y.n
。
いいえ、この種のオブジェクトパスを解決する組み込みの方法はありません。ただし、 goodwinなど、これに使用できる小さなライブラリはかなりあります。
または、自分で実装することもできます。それほど難しいことではありません。でパス文字列を分割して.
から、オブジェクトをウォークスルーするだけです。