Преобразование переменной
Уж не знаю, правильно назвал или нет...
Суть такая, есть переменный var lbox1 = "security"; var lbox2 = "automat"; Есть переменная которая отвечает за добавочное число, назовем ее rundomtrololo. Есть url: 'textsec/'вот тут должна получаться переменная(lbox+rundomtrololo)'.html', Как мне сделать, чтобы данная сумма являлась нужной мне переменной? |
window['lbox' + num];
|
Цитата:
А так как непонятно, попробовал наугад и эпик фэил. Если вам не сложно, поясните пожалуйста. |
url: 'textsec/' + window['lbox' + rundomtrololo] + '.html',
? |
Цитата:
Вот весь скрипт $(document).ready(function(){ var testNumber = Math.floor( Math.random( ) * (2 - 1 + 1) ) + 1; var linkclass = $('.inlink a#security'); var dbox = $(".text-sec"); var lbox1 = "security"; var lbox2 = "automat"; $.ajax({ url: 'textsec/'+window['lbox' + testNumber]+'.html', beforeSend: function(){ dbox.addClass('loading'); }, success: function(boxtext){ dbox.append(boxtext); dbox.removeClass('loading'); dbox.html(); linkclass.addClass('active'); } }); }); |
Выводите alert-ами разные переменные, смотрите то ли в них, что должно быть, есть специальные инструменты для отладки: http://javascript.ru/tools/development
|
Все выводит как положено и то что нужно. Вот только если писать
alert(window['lbox' + testNumber]);выводит undefined А если так alert(['lbox' + testNumber]);, то выводит нужные данные. Но если я правильно понимаю, то это уже не является переменной. |
Цитата:
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(); |
а так низя url: 'textsec/lbox' +testNumber+ '.html',
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 08:12. |