我需要从变量中调用变量。
我有一个名为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"但是我需要它来返回不是字符串的数字。
答案 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