1
您好我不理解的行为......的Javascript autogenerating干将相应属性的名称问题
var myObject = {};
for (prop in obj){
var fnName = "get" + prop;
myObject[fnName] = function(){
return obj[prop];
};
}
我有对象“目标文件”含有具有分配对象的属性。对于每个属性,我想创建“get”+属性函数的名称并将其分配给“myObject”。一切都很好,除了当我打电话
myObject.getXXXA();
myObject.getXXXB();
myObject.getXXXC();
我收到每个“getXXX()”方法相同的对象。返回的对象是作为“for(prop in obj)”循环中最后一个被迭代的对象。它就像函数体中的“prop”变量“return obj [prop];”对每个已分配的功能都进行了更改。
有人可以解释我的行为吗?