1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptのオブジェクトは、どのようにそれ自体の値を参照することができますか?[重複している]。

2022-04-12 17:29:43

質問

次のようなJavaScriptがあるとします。

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);

key1 is not defined"でエラーになります。試してみたところ

this.key1
this[key1]
obj.key1
obj[key1]
this["key1"]
obj["key1"]

と定義されることはないようです。

key2にkey1の値を参照させるにはどうしたらよいですか?

どのように解決するのですか?

関数に属性を削除することを考えることができるかもしれません。つまり、以下のようなことです。

var obj = {
  key1: "it ",
  key2: function() {
    return this.key1 + " works!";
  }
};

alert(obj.key2());