【发布时间】:2012-03-30 04:56:28
【问题描述】:
我有以下变量:
var opday = [],
opcategory = [],
opbarrio = [];
然后我在别处:
var myparent = $me.parent().attr('data-filter-group');
假设 myparent 返回“类别”,我如何从引用变量 opcategory 的字符串创建一个对象??
例如:
var myarray = "op" + myparent;
这样我就可以像这样使用那个对象了:
alert(myarray[2]);
谢谢!
【问题讨论】:
-
您好,您是否有不想使用
eval()的原因?由于您使用的是 jQuery,您可以使用 globalEval -
人们告诉我这是邪恶的
-
eval()并不邪恶,就我所听到的而言。如果您正确使用它并且仅在您已验证正确的输入上使用它,那还不错。我的意思是.. 如果有人可以访问 firebug,他们可以在他们想要的任何网站上使用eval(),因为他们有一个为他们运行 javascript 的控制台。 :) -
@NoLifeKing 在这种特殊情况下使用
eval将是邪恶、丑陋和低效的。 -
@PeterOlson 啊,没有考虑效率..不知道 eval() 会很慢。或者我误解了这个问题。
标签: jquery string variables object