키 : 함수 쌍을 포함하는지도를 복제하는 기능이 있습니다. 은 각 기능을 호출 기능으로 묶습니다. 자바 범위와 해시
function duplicateFunctionsMap(functionsMap){
var newMap = {};
for (var name in functionsMap){
var originalFunc = functionsMap[name];
newMap[name] = function(){
originalFunc();
}
}
return newMap;
}
이제 중복 맵에있는 항목 중 하나를 실행하려고 항상 마지막에 당신은 변경하지
originalFunc
을 방지하기 위해 범위를 도입해야
duplicateFunctionsMap({
first: function(){alert("first");},
last: function(){alert("last");}
})["first"](); // outputs "last"
이 경우 익명 함수는 과잉이다. – pimvdb
이것은 함수를 복제하지 않습니다. – Esailija