Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Взять значение группы переменных (https://javascript.ru/forum/misc/10173-vzyat-znachenie-gruppy-peremennykh.html)

Alive Substance 22.06.2010 16:59

Взять значение группы переменных
 
Доброго времени суток.

Есть где-то в конце страницы есть вставка:
<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 и на этом цикл, соответственно, заканчивается.

Что можно еще попробовать? Какие-нибудь модные джикверивские геттеры?

exec 22.06.2010 17:10

var a1 = 0,
a2 = 1,
a3 = 2;
for (var i in window) if (/^a\d+$/.test(i.toString())) window[i] = 100500;

Alive Substance 22.06.2010 17:20

Спасибо, профессор! Это то, что надо!
Поистине возможности джаваскрипта безграничны! :)


Часовой пояс GMT +3, время: 04:29.