Показать сообщение отдельно
  #8 (permalink)  
Старый 21.03.2010, 08:50
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от 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();
Ответить с цитированием