javascript - 制造变量名称

标签 javascript extjs

在编程中我总是遇到这样的情况,我想在循环中定义一堆变量(例如,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/

相关文章:

javascript - 隐藏成功消息

javascript - 将划分动态分配给一组元素

javascript - 如何使物化日期选择器(实际上是 pickadate)可编辑?

extjs - 如何在Extjs中更改网格脏单元格的背景颜色

javascript - EXT JS Grid SelModel 复选框问题

javascript - 基于 ExtJS 的 Web 应用程序的 UI 测试框架和工具

javascript - 将 var 传递给 jsp 到 EXTjs

javascript - 单击 ChartJS 饼图切片以隐藏该切片

javascript - 如何更改 Javascript 对象的类型?

java - 生成 ExtJS 6.5 网络应用程序 : [ERR] javax/xml/bind/DatatypeConverter