2

キーの 1 つの値が別のキーから継承されるオブジェクトを JavaScript で定義するにはどうすればよいですか。

a = {

  one : "a",

  two : this.one + 'b'

}

alert(a.two);

私は次のようなことをすることでこれを行うことができることを知っていますa.two = a.one + 'b';

しかし、それらを1つのフラワーブレース内に結合しておくためのよりクリーンな方法はありますか?

4

2 に答える 2

2

オブジェクトの作成前 (作成中を含む) には、オブジェクトのプロパティにアクセスできません。

私は次のようなことをすることでこれを行うことができることを知っていますa.two = a.one + 'b';

はい

しかし、それらを1つのフラワーブレース内に結合しておくためのよりクリーンな方法はありますか?

いいえ。

于 2013-04-03T12:12:09.060 に答える
-1

少なくともプレーンなオブジェクト リテラルではできません。

functions有効なthis参照のみを持ってください。関数の外ではthis、グローバル オブジェクト (つまりwindow) を参照します。

于 2013-04-03T12:12:14.883 に答える