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];」對每個已分配的功能都進行了更改。
有人可以解釋我的行爲嗎?