タイトルがありますか?他のキーの値がキーに割り当てられているオブジェクトを宣言しますか?
これは法律のようなものですか?
var myobj = {
key1: "val1",
key2: this.key1
};
私はそれを試していないが、私は、好ましくは、簡潔な方法では、オブジェクト内の別のキーの同じ値を持ってする方法を探しています。
タイトルがありますか?他のキーの値がキーに割り当てられているオブジェクトを宣言しますか?
これは法律のようなものですか?
var myobj = {
key1: "val1",
key2: this.key1
};
私はそれを試していないが、私は、好ましくは、簡潔な方法では、オブジェクト内の別のキーの同じ値を持ってする方法を探しています。
あなたのコードは合法ですが、あなたが意味するものではありません。 key:...
部分の評価がthis
の場合、まだ存在しないオブジェクトにバインドされず、myobjが構築されているコンテキストにバインドされます。これはあなたの恐怖であれば、ここであなたが閉鎖を作成していない
var kv = "val1";
var myobj = {
key1: kv,
key2: kv
};
注:変数...などを使用して、変数に値を格納しなければなりません。それが唯一のfunction
表現
試みのために起こる:JavaScriptで以来
var myobj = {};
myobj['key2'] = (myobj['key1'] = 'val1');
、値の割り当ても同様に値を返しますので、あなたはやや簡潔することができます。
+1私もそれが好きです。 – JustcallmeDrago