2011-01-11 10 views

答えて

2

あなたのコードは合法ですが、あなたが意味するものではありません。 key:...部分の評価がthisの場合、まだ存在しないオブジェクトにバインドされず、myobjが構築されているコンテキストにバインドされます。これはあなたの恐怖であれば、ここであなたが閉鎖を作成していない

var kv = "val1"; 
var myobj = { 
    key1: kv, 
    key2: kv 
}; 

注:変数...などを使用して、変数に値を格納しなければなりません。それが唯一のfunction表現

1

試みのために起こる:JavaScriptで以来

var myobj = {}; 
myobj['key2'] = (myobj['key1'] = 'val1'); 

、値の割り当ても同様に値を返しますので、あなたはやや簡潔することができます。

+0

+1私もそれが好きです。 – JustcallmeDrago

関連する問題