我有以下变量:
var opday = [],
opcategory = [],
opbarrio = [];
那么我在别处有一个内容:
var myparent = $me.parent().attr('data-filter-group');
假设myparent返回"category",我该如何从该字符串创建一个对象,引用变量opcategory?
例如:
var myarray = "op" + myparent;
因此,我可以这样使用该对象:
alert(myarray[2]);
谢谢!
eval()
的原因是什么?由于你正在使用 jQuery,你可以使用 globalEval。 - NoLifeKingeval()
并不是邪恶的。如果你正确地使用它,并且只对你已经验证为正确的输入进行操作,那么它并不会带来太大的问题。我的意思是,如果有人可以访问Firebug,他们可以在任何他们想要的网站上使用eval()
,因为他们有一个可以运行JavaScript的控制台。 :) - NoLifeKingeval
会很糟糕、丑陋和低效。 - Peter Olson