在IE7及以下不能使用JSON.stringify函数的问题解决

jQuery对于从JSON字符串到JSON对象的转换提供了 $.parseJSON() 函数,并做到了很好的兼容性,纵使在IE7环境中也可正常运行。然而,它却没有提供从JSON对象到JSON字符串的转换函数(我也不懂它为什么不提供)。所以为了获取JSON字符串,我们就只能去调用浏览器的原生方法 JSON.stringify()。

JSON became a built-in feature of JavaScript when the ECMAScript Programming Language Standard - Fifth Edition was adopted by the ECMA General Assembly in December 2009.

可见JSON对象是从2009年12月起规定的JavaScript的内置对象,所以使用 JSON.stringify() 在大多数情况都没有问题。但是,古老而怪异的IE7及以下版本的浏览器中没有该对象。

解决方法就是引用一个第三方的js文件。它只会在当前浏览器没有JSON对象的情况下,去创建一个JSON对象以及它的stringify方法和parse方法。其parse方法是用eval方法作为底层实现,并防止eval方法带来的可能隐患,做了相关保护措施。

github链接如下:
JSON in JavaScript

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值