我有一段 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])}
。如何获得我想要的结果呢?谢谢。
function() { }()
必须写成(function () {})()
。 - user229044