我有一段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])}. 如何得到我想要的?
谢谢。