我想在 javascript 中创建一个新变量,但它的名称应该由陈旧的部分和一个像这样的变量组成:
tab_counter = 1;
var editor + tab_counter = blabla
好吧,在这种情况下,我希望新变量名称为 editor1,这可能吗?
最佳答案
您不能以这种方式创建独立的变量名称(作为全局变量除外)(编辑或使用eval()
除外) ,但您可以创建一个对象属性:
var tab_counter = 1;
var someObject = {};
someObject['editor' + tab_counter] = "bla bla";
您可以像这样将全局变量创建为“窗口”属性,但您可能不应该这样做,因为全局变量会让小猫哭泣。
(现在,如果您真的只是通过递增的计数器进行索引,您可能会考虑只使用数组。)
edit 还可以看到@Birey 的一些令人不安但完全正确的观察,即您可以使用“eval()”来执行您想要的操作。
关于Javascript:给一个变量一个由 2 个变量组成的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011664/