我有一段JavaScript
代码,我想创建一个函数列表。所有的功能都将被放入字典d
中。d["a"]
会给我功能function() {console.log("a")}
,d["b"]
会给我功能function() {console.log("b")}
等。这是我的代码:
var a = "abcdefghijklmnopqrstuvwxyz1234567890".split("");
var d = {};
for(var l = a.length, i = 0; i < l; i++)
{
d[a[i]] = function(){console.log(a[i])};
}
但是,当我运行上面的代码时,d["a"]
会d["b"]
是一样的,它们都指向function(){console.log(a[i])}
. 如何得到我想要的?
谢谢。