我有以下代码:
var arr = [{Name: "foo", action: function(){ alert("foo")}},
{Name: "bar", action: function(){ alert("bar")}}
]
var arr2 = {};
for(var i =0; i< arr.length; i++)
{
var bla = arr[i];
arr2[bla.Name] = function(){ bla.action() };
}
arr2.foo();
arr2.bar();
提醒两次“酒吧”。相反,当我这样做时
arr2[bla.Name] = bla.action;
这样可行。
任何让它在第一种情况下工作的方法(我需要在我的函数中附加其他东西)
谢谢 !