Сообщение от doniv
|
выводит undefined
|
все верно, мы же переменные внутри функции определили, а ищем их зачем-то в window (мой косяк), так как внутри функции нет конкретной переменной, в которой лежит то, что было определено, значит используем eval, либо создаем такую переменную:
var a = function() {
var x1 = 5;
var x2 = 10;
var num = 1;
alert(eval('x' + num));
};
a();
var b = function() {
var ob = {
x1: 5,
x2: 10
};
var num = 1;
alert(ob['x' + num]);
};
b();