如何引用一个动态局部变量?可以通过全局变量轻松实现:
myPet = "dog";
console.log(window["myPet"]);
如何在本地作用域中执行相同的操作?
具体来说,我想做什么:
myArray = [100,500,200,800];
a = 1; // Array index (operand 1)
b = 2; // Array index (operand 2)
根据情况,我想评估 a<b或b<a。
为了实现这一点,我设置了两个变量:compare1和compare2。 compare1将引用a或b,而compare2将引用另一个变量。
评估compare1<compare2或反之亦然。
以下代码在全局变量中完美运行。但是,我希望a和b是本地变量。
compare1 = "b"; compare2 = "a";
for(a=0; a<myArray.length; a++){
b = a+1;
while(b>=0 && myArray[window[compare1]] < myArray[[compare2]]){
/* Do something; */
b--;
}
}
如果我在上面设置
compare1=a
,那么每次a更改时,我都必须重置compare1。相反,我想实际[查看/指向]a的值。