我得到了动态变量名称
varname = "data" + newid + "['" + name + "']";
我想为动态变量赋值.我试过这个
eval(varname) = value;
但它不起作用.为了为动态变量赋值,我需要做什么?
解决方法
var data1 = { a: 200 }; var newid = 1; var name = "a"; var varname = "data"+newid+"['"+name+"']"; var value = 3; eval(varname + "=" + value); // change data1['a'] from 200 to 3
话虽如此,eval是邪恶的.你真的确定需要使用动态变量吗?