this.prefixMonday[0] 存在于当前范围内 this.prefixMonday 是三个复选框的数组 这是在面板扩展的 initComponent 方法内
this.weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
for(var i = 0; i<7; i++){
this['prefix' +this.weekdays[i] +'[0]'].on('check',this.someFunction, this);
}
Firebug 说找不到:this['prefix' +this.weekdays[i] +'[0]']
最佳答案
我很确定您必须访问
this['prefix' +this.weekdays[i]][0]
否则 JavaScript 将搜索恰好包含字符串“prefixMonday[0]”的键,并且 我认为这不是你想要的。为了使其更具可读性,您可能需要使用辅助变量来存储名称:
for(var i = 0; i<7; i++){
var key = 'prefix' +this.weekdays[i];
this[key][0].on('check',this.someFunction, this);
}
关于javascript - 为什么这个变量引用不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095606/