我将如何引用动态局部变量?这可以通过全局变量轻松完成:
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
我都必须重置compare1。相反,我想实际 [查看/指向] a的值。