js下用eval生成JSON对象

 更新时间:2010年09月17日 08:48:20   作者:   我要评论
在使用eval生成JSON对象时,一定要注意添加一对圆括号
例如:var json = eval('('+ret+')');
假设我们在服务器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我们可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相应的JSON对象;
如果生成的字符串是{“name":"boke","age":"23"},
我们使用eval({“name":"boke","age":"23"})生成JSON对象时就会出错
,我们需要这样写eval(({“name":"boke","age":"23"}))。
eval(( ))的写法同样适用于包括第一种情况在内的其它通过encode_json()函数生成的字符串
也可以不用eval,用一个特殊的
复制代码 代码如下:

function getdata(data){
  return (new Function("return "+data))();
}

相关文章

  • 收藏,对比功能的JS部分实现代码

    收藏,对比功能的JS部分实现代码

    非常不错的,收藏效果代码,增加当前页的现实,实现对比
    2008-08-08
  • vue2.0实战之基础入门(1)

    vue2.0实战之基础入门(1)

    这篇文章主要为大家详细介绍了vue2.0实战第一篇基础入门的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • javascript 避免闭包引发的问题

    javascript 避免闭包引发的问题

    闭包的功能强大,但如果没有正确理解闭包的概念,其结果往往出乎人的意料。例如,下面是一个较常见的问题
    2009-03-03
  • JavaScript创建对象的七种方式(推荐)

    JavaScript创建对象的七种方式(推荐)

    JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点
    2017-06-06
  • 全面了解addEventListener和on的区别

    全面了解addEventListener和on的区别

    下面小编就为大家带来一篇全面了解addEventListener和on的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • javascript设计模式 封装和信息隐藏(上)

    javascript设计模式 封装和信息隐藏(上)

    今天博文关注的是javascript中的封装,文章内容来自《pro javascript design patterns》(有兴趣的朋友可以直接去下)和自己对这一问题的理解
    2012-07-07
  • js中replace的用法总结

    js中replace的用法总结

    本篇文章主要是对js中replace的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 总结javascript中的六种迭代器

    总结javascript中的六种迭代器

    本文总结了javascript中的六种迭代器的使用实例,分别是forEach迭代器、every迭代器、some迭代器、reduce迭代器、map迭代器和fiter迭代器,有需要的小伙伴们可以参考借鉴。
    2016-08-08
  • js tab栏切换代码实例解析

    js tab栏切换代码实例解析

    这篇文章主要介绍了js tab栏切换代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 主页面中的两个iframe实现鼠标拖动改变其大小

    主页面中的两个iframe实现鼠标拖动改变其大小

    iframe实现鼠标拖动改变其大小在一个页面中的两个iframe的情况下,此方法相当实用,感兴趣的各位不妨参考下,或许对你有所帮助
    2013-04-04

最新评论