Я пытаюсь использовать строку как ссылку на переменную для передачи в функцию. Например:
var names = ['Peter', 'John'],
var hasName = function(name){
var params = ['names'];
return $.inArray(name, eval( params[0] )) === -1;
};
Как избежать eval()
?
РЕДАКТИРОВАТЬ:
Строка из params[0]
исходит из data-qval
из input
в моем html. Массив, содержащий фактические данные, может быть объявлен где угодно, params[0]
— это просто ссылка на этот массив, переданный как строка в data-qval
, это параметр. Я вставил сюда код своего плагина.
http://pastebin.mozilla.org/1598528Строка 101
.
Полный пример:http://jsfiddle.net/elclanrs/ZsS2D/29/
В настоящее время это работает, я просто ищу способ избавиться от eval()
...