我的问题是如何做到这一点,但我遇到了eval
似乎可行的方法。有人告诉我eval
是邪恶的,为什么我的解释太过分了,所以我的问题是:
像这样使用或其他方式有什么问题eval
吗?
var condition1=false;
var condition2=true;
var condition3=false;
//etc
if (condition1){x = "1"}
else if (condition2){x = "2"}
else if (condition3){x = "3"};
//etc
var thing1= 11;
var thing2= 22;
var thing3= 33;
//etc
eval ("thing" + x)