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