Показать сообщение отдельно
  #5 (permalink)  
Старый 13.02.2010, 17:46
Аватар для Скриптор
Аспирант
Отправить личное сообщение для Скриптор Посмотреть профиль Найти все сообщения от Скриптор
 
Регистрация: 05.02.2010
Сообщений: 35

Цитата:
Хотелось бы чего-то наподобие:
Код:
var abc = [7,8,22], bcd = [8], cde = [mbp, abc, bcd];
window[cde[1]][2]   // ==> 22
window[eval(cde[1])][2]
или
window[eval('cde[1]')][2]
Блин!.. Главный, секрет был в "скобочках", вернее кавычечках!


Следовало так (может кому и пригодится):
Код:
var abc = [7,8,22], bcd = [8], cde = ["mbp", "abc", "bcd"];
window[cde[1]][2]           // ==> 22
window[eval('cde[1]')][2]   // ==> 22
window[eval(cde[1])][2]     // Неправильно: без кавычек работать не хочет!
Как говорится: "Найдите 10 отличий!" ( В следующий раз я ради перестраховки буду кавычить даже числа! )


Самое странное, что как-то в примерах мануалов подобных удобных примеров не было! Может быть для кого-то это очевидно, но скорее для самого автора мануала

Было б здорово, если б у кого-то дошли руки описать подобные трюки.
Ответить с цитированием