我正在尝试使用字符串作为对变量的引用以传递给函数。例如:
var names = ['Peter', 'John'],
var hasName = function(name){
var params = ['names'];
return $.inArray(name, eval( params[0] )) === -1;
};
如何避免eval()
?
编辑:
字符串 fromparams[0]
来自我的 html 中data-qval
的a 。input
包含实际数据的数组可以在任何地方声明,params[0]
只是对作为字符串 in 传入的数组的引用data-qval
,它是一个参数。我在这里粘贴了我的插件代码。
http://pastebin.mozilla.org/1598528行101
。
完整示例:http: //jsfiddle.net/elclanrs/ZsS2D/29/
它目前有效,我只是在寻找一种方法来摆脱eval()
......