キーの 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
) を参照します。