在编程中我总是遇到这样的情况,我想在循环中定义一堆变量(例如,soldierA、soldierB、soldierC 等)并将它们分配给某些对象。
someClassA = Ext.extend(someClassB) {
initComponent {
this.weekdays = [ 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
'Friday', 'Saturday','Sunday'
];
for(var i = 0; i<7; i++) {
var dummy = "this.vacation" +this.weekdays[i];
dummy = 1;
};
console.log("I desire the following to be a 1: " +this.vacationMonday);
}
}
控制台列出了一个未定义的元素。
推荐的行动方案是什么?
最佳答案
您必须使用括号表示法来设置动态变量名称。另请注意,您必须直接分配,而不是您列出的方式。
this["vacation" + this.weekdays[i]] = 1;
关于javascript - 制造变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035776/