Javascript会将返回的字符串作为脚本读取还是将其视为字符串?

时间:2015-04-14 06:02:17

标签: json string object

我想知道是否可以运行一个函数来输出一行javascript可以读取并识别为变量而不是字符串?我已经提取了JSON数据,我想要做的是获取对象数据并动态地从中动态写出变量。我希望这是可能的..

function createVar(data){
   return "var_" + data.name + data.id + "=_" + data.desc;
   //This will return the line :
   var itemModel1 = "I no longer vote";
}

1 个答案:

答案 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,如果用户输入作为您的数据参数传递,可能会发生不好的事情。