Взять значение группы переменных
Доброго времени суток.
Есть где-то в конце страницы есть вставка: <script> var a1 = "a1value"; var a2 = "a2value"; .... var aN = "aNvalue"; </script> как взять значение всех переменных? как к ним обратиться заранее не зная, какое значение принимает N? Я думал сделать как-то в цикле через eval(); try { for( var n = 1; n <= 5; n++ ) { var varName = "a" + n; var val = eval( varName ); alert( varName + "\t" + val ); } } catch ( e ) { alert( e ); } Но так как n не всегда будет идти по-порядку, то кидается исключение: ReferenceError: а3 is not defined и на этом цикл, соответственно, заканчивается. Что можно еще попробовать? Какие-нибудь модные джикверивские геттеры? |
var a1 = 0, a2 = 1, a3 = 2; for (var i in window) if (/^a\d+$/.test(i.toString())) window[i] = 100500; |
Спасибо, профессор! Это то, что надо!
Поистине возможности джаваскрипта безграничны! :) |
Часовой пояс GMT +3, время: 04:29. |