替换eval()方法

时间:2014-09-03 09:59:01

标签: javascript eval

var params = "["test@google.com", "param1", "param2", "param3", ""]";
var result = eval(params)

eval(params)的结果是:

["test@google.com", "param1", "param2", "param3", ""]

如何更换eval(params)并获得相同的结果?

["test@google.com", "param1", "param2", "param3", ""]

2 个答案:

答案 0 :(得分:0)

尝试

var params = "[\"test@google.com\", \"param1\", \"param2\", \"param3\", \"\"]"
JSON.parse(params)

答案 1 :(得分:0)

var params = JSON.parse('["test@google.com", "param1", "param2", "param3", ""]');
console.log(params);

OR

var params = '["test@google.com", "param1", "param2", "param3", ""]';
eval(params);

你的输出是:

["test@google.com", "param1", "param2", "param3", ""]