Как бы я ссылался на динамическую локальную переменную? Это легко сделать с помощью глобальной переменной:
myPet = "dog";
console.log(window["myPet"]);
Как бы я сделал то же самое в локальной области?
В частности, что я пытаюсь сделать:
myArray = [100,500,200,800];
a = 1; // Array index (operand 1)
b = 2; // Array index (operand 2)
В зависимости от ситуации я хочу оценить a
- Для этого я установил две переменные: Сравнить1 и Сравнить2
- Compare1 будет ссылаться либо a или b , а Compare2 будет ссылаться на другое
- Оценить сравнить1 <<em> сравнить2 или наоборот
Следующее прекрасно работает с глобальными переменными. Однако я хочу, чтобы 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
, тогда мне придется сбрасывать сравнить1 каждый раз, когда a изменяется. Вместо этого я хочу на самом деле [посмотреть / указать] на значение a .