Javascript:给变量一个由2个变量组成的名称

Mat*_*zzi 1 javascript

我想在javascript中创建一个新变量,但它的名字应该由陈旧的部分和变量之类的东西组成:

tab_counter = 1;
var editor + tab_counter = blabla
Run Code Online (Sandbox Code Playgroud)

好吧,我希望新的变量名称在这种情况下编辑器1,这可能吗?

Poi*_*nty 6

您不能以这种方式创建独立变量名(除了作为全局)(编辑或除外eval()),但您可以创建一个对象属性:

var tab_counter = 1;
var someObject = {};
someObject['editor' + tab_counter] = "bla bla";
Run Code Online (Sandbox Code Playgroud)

您可以将全局变量创建为"窗口"属性,但您可能不应该这样做,因为全局变量会使小猫哭泣.

(现在,如果您真的只是通过增加计数器进行索引,那么您可能会考虑使用数组.)

编辑也看@Birey有点令人不安但完全正确的观察,你可以使用"eval()"做你想要的.