eval()
这个函数可以用来执行一段字符串形式的JS代码,并将执行结果返回
eval() 函数使用的是 JavaScript 编译器,是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象
如果使用eval()执行的字符串中含有{ },它会将{ }当成是代码块
如果不希望将其当成代码块解析,则需要在字符串前后各加一个( )
必须把文本包围在括号中,这样才能避免语法错误
但是在开发中尽量不要使用,首先它的执行性能比较差,然后它还具有安全隐患。
使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。
<script>
var str = '{"name":"孙悟空","age":18,"gender":"男"}';
var obj = eval("("+str+")");
var obj1 = JSON.parse(str);
console.log(obj);
console.log(obj1);
</script>
这个函数貌似和parse()函数一样的功能,只不过稍复杂