Я следующие переменные:JQuery Преобразовать строку в объект без Eval()
var opday = [],
opcategory = [],
opbarrio = [];
Тогда у меня есть в другом месте:
var myparent = $me.parent().attr('data-filter-group');
Предположив myparent возвращается «категория», как я могу создать объект из этой строки, который ссылается на переменную opcategory
??
Например:
var myarray = "op" + myparent;
Так что я мог бы использовать этот объект как так:
alert(myarray[2]);
Спасибо!
Привет, есть ли причина, по которой вы не хотите использовать 'eval()'? Поскольку вы используете jQuery, вы можете использовать [globalEval] (http://api.jquery.com/jQuery.globalEval/) – NoLifeKing
люди говорят мне, что это зло –
'eval()' не злой, для чего у меня есть слышал. Если вы используете его правильно и только на входе, которое вы подтвердили правильно, это не так уж плохо. Я имею в виду .. Если у кого-то есть доступ к firebug, они могут использовать 'eval()' на любом сайте, который они могут захотеть, потому что у них есть консоль, которая запускает javascript для них. :) – NoLifeKing