JSON解析器

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()函数一样的功能,只不过稍复杂

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,689评论 0 13
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,115评论 0 3
  • 昨晚与行业内即将上市的一家公司的副总裁聊了聊,回来的路上有了些许感慨,浮躁这个东西,真不是年龄大就能压得下来的 与...
    木秀于林阅读 2,286评论 0 0
  • koa 和 koa 2 最大的不同是koa 2 支持 async/await。koa 通过结合 generato...
    竹剑道阅读 4,068评论 1 4
  • 每每在路上看到帅气可爱的小男孩,我总也忍不住要多看他几眼,若是身边熟悉之人有漂亮儿子自己更是母爱泛滥。有...
    一生就做一件事阅读 1,501评论 0 3