EVAL函数能够把JavaScript代码字符串作为实际的JavaScript代码来执行。这个函数可以被用来转换JSON对象。
var obj = '{"name": "Tom", "age": 18, "gender": "Male"}'; eval('var result = ' + obj + ';'); console.log(result);
这段代码中,首先定义了一个JSON对象字符串,之后使用eval函数将这个字符串转换为JavaScript对象并保存在result变量中,最后将result输出到控制台中。
尽管eval函数能够非常方便地将JSON字符串转换为JavaScript对象,但是因为eval函数能够执行任何字符串,这也会带来一些潜在的安全问题。在执行eval之前,必须对所接收的字符串进行严格的验证。