Как получить доступ к динамическим локальным переменным

Как мне сослаться на динамическую локальную переменную? Это легко сделать с помощью глобальной переменной:

myPet = "dog";  
console.log(window["myPet"]);

Как мне сделать то же самое в локальной области?


В частности, что я пытаюсь сделать:

myArray = [100,500,200,800];  
a = 1; // Array index (operand 1)  
b = 2; // Array index (operand 2)  

В зависимости от ситуации я хочу оценить a

  • Для этого я установил две переменные: compare1 и compare2
  • compare1 будет ссылаться на a или b , а compare2 будет ссылаться на другой
  • Evaluate 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 изменялся. Вместо этого я хочу на самом деле [посмотреть / указать на] значение a .

5
задан Gary 4 January 2013 в 05:10
поделиться