【发布时间】:2012-01-26 04:36:20
【问题描述】:
我有一个函数可以复制包含键:函数对的映射, 用调用函数包装每个函数。
function duplicateFunctionsMap(functionsMap){
var newMap = {};
for (var name in functionsMap){
var originalFunc = functionsMap[name];
newMap[name] = function(){
originalFunc();
}
}
return newMap;
}
现在尝试运行复制地图中的任何条目结果总是调用最后一个
duplicateFunctionsMap({
first: function(){alert("first");},
last: function(){alert("last");}
})["first"](); // outputs "last"
【问题讨论】:
标签: javascript scope anonymous-function