javascriptを使用してオブジェクトを作成しながら関数を実行するにはどうすればよいですか?
次のコードを実行する
var y = [] ;
var x = [[1,2,3] , [4,5,6] , [7,8,9]]
for (var i = 0 ; i < 3 ; i++){
y.push({name :'MyName' , value:function(){return x[i]} }) ;
}
console.log(y) ;
次のオブジェクトを生成します
{name : 'MyName' , value : function (){return x[i]}
質問
これを持つこのオブジェクト関数を実行するにはどうすればよいですか?
{name : 'MyName' , value : function (){return [1,2,3]}
eval()
うまくいかなかった
これが私のjsFiddleです
あなたがこれをしているのかと尋ねる人々のためにWHY
?オブジェクトが値によってコピーされるため、これを実行しているので、すべての私object.Value
がX[2]に等しくなります。