-2

JavaScriptオブジェクトでは、次のことができます

var myobj = {
    x: 0,
    y: {
        n: 6
    }
};
myobj['x'] = 6; // myobj.x will be 6

関数を使ってこのようなことをすることはできますか?—

myobj['y.n'] = 6;

使いたくないmyobj.y.n

4

1 に答える 1

2

いいえ、この種のオブジェクトパスを解決する組み込みの方法はありません。ただし、 goodwinなど、これに使用できる小さなライブラリはかなりあります。

または、自分で実装することもできます。それほど難しいことではありません。でパス文字列を分割して.から、オブジェクトをウォークスルーするだけです。

于 2013-02-16T15:28:55.197 に答える