Как избежать использования `eval ()`в этом примере?

Я пытаюсь использовать строку как ссылку на переменную для передачи в функцию. Например:

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()...

0
задан elclanrs 26 April 2012 в 08:30
поделиться