我想知道是否可以运行一个函数来输出一行javascript可以读取并识别为变量而不是字符串?我已经提取了JSON数据,我想要做的是获取对象数据并动态地从中动态写出变量。我希望这是可能的..
function createVar(data){
return "var_" + data.name + data.id + "=_" + data.desc;
//This will return the line :
var itemModel1 = "I no longer vote";
}
答案 0 :(得分:-1)
我必须说我并不是真的推荐这个,但确实有用。
function createVar(data){
return "var " + data.name + data.id + "='" + data.desc + "'";
}
var exampleData = {name:"itemModel", id:"1", desc:"Today we went to the mall"}
eval(createVar(exampleData));
console.log(itemModel1); //outputs "Today we went to the mall" to the console
我将澄清一下,如果你真的需要动态生成变量名,那么这就行了。但是我会仔细检查你的代码,看看是否还有另一种方法可以完成你想要做的事情。与往常一样,您必须非常小心eval,如果用户输入作为您的数据参数传递,可能会发生不好的事情。