キーの 1 つの値が別のキーから継承されるオブジェクトを JavaScript で定義するにはどうすればよいですか。
a = {
one : "a",
two : this.one + 'b'
}
alert(a.two);
私は次のようなことをすることでこれを行うことができることを知っていますa.two = a.one + 'b';
しかし、それらを1つのフラワーブレース内に結合しておくためのよりクリーンな方法はありますか?
キーの 1 つの値が別のキーから継承されるオブジェクトを JavaScript で定義するにはどうすればよいですか。
a = {
one : "a",
two : this.one + 'b'
}
alert(a.two);
私は次のようなことをすることでこれを行うことができることを知っていますa.two = a.one + 'b';
しかし、それらを1つのフラワーブレース内に結合しておくためのよりクリーンな方法はありますか?
オブジェクトの作成前 (作成中を含む) には、オブジェクトのプロパティにアクセスできません。
私は次のようなことをすることでこれを行うことができることを知っています
a.two = a.one + 'b';
はい
しかし、それらを1つのフラワーブレース内に結合しておくためのよりクリーンな方法はありますか?
いいえ。
少なくともプレーンなオブジェクト リテラルではできません。
functions有効なthis参照のみを持ってください。関数の外ではthis、グローバル オブジェクト (つまりwindow) を参照します。