Преобразование переменной
Уж не знаю, правильно назвал или нет...
Суть такая, есть переменный 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, время: 02:51. |