<script>
{
var age=20;
}
var json="{name:'zhangsan',age:10}";
console.log(eval("("+json+")"));
var json2="[{name:'zhangsan',age:10}]";
console.log(eval(json2));
</script>
<script>
//eval函数本身并没有作用域的特性,在eval函数内部声明的变量都是全局的
//而且声明的变量并不会提升
eval("var a=10;function fn(){}");
//在实际开发中不建议在eval中声明变量
//只建议使用eval函数解析json数据
</script>