eval函数可以用来将字符串转换成JavaScript代码并且运行
<script> eval('var a=10'); console.log(a);//10 </script>
使用eval来解析JSON格式字符串的时候,会将{}解析为代码块,而不是对象的字面量
1、在JSON格式的字符串前面拼接上 "var o ="
2、把JSON格式的字符串使用()括起来,就不会将{}解析为代码块,而是表达式
<script> var jsonData = '({"name":"zs", "age":18})'; eval("var o = " + jsonData); console.log(o); </script>