变量javascript中的变量

时间:2016-02-24 02:46:33

标签: javascript variables

我需要从变量中调用变量。

我有一个名为vmX_cores的变量。我需要遍历我拥有的虚拟机并动态调用该变量。

var vms = ["vm1", "vm2", "vm3"];
var totalVms = vms.length;

var vm1_cores = 2;
var vm2_cores = 4;
var vm3_cores = 8;

function ifScript() {
   if (totalVms == 0) {
      return 'done';
   } else {
      var curVM = vms[totalVms - 1];
      var variableToUse = curVM + '_cores';
      totalVms--;
      return 'notDone';
   }
}

当我调用variableToUse时,返回" vmX_cores"但是我需要它来返回不是字符串的数字。

2 个答案:

答案 0 :(得分:0)

您可以使用window[vmX_cores]获取该变量字符串的值。

例如: var x = window["vm1_cores"]

在你的情况下:

var x = window[variableToUse]

答案 1 :(得分:0)

全局变量可作为全局对象的属性访问,对于浏览器为temp_arr = [get_midi_representation(note)), note.duration.dots, note.duration.quarterLength, float(note.duration.quarterLength.numerator) / (note.duration.quarterLength.denominator)] ,对于节点为window。见Getting a reference to the global object in an unknown environment in strict mode

由于您拥有变量/属性的名称,因此可以使用括号访问。

global