论坛首页 Web前端技术论坛

eval与window.eval的差别

浏览 8702 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-05-26  
fyland 写道
真还没注意这种差异。
不过现在都不建议用eval了,解析JSON,可以用这个
function jsonDecode(data){
    return (new Function("return " + data))();
}

其他要想实现类似的eval的功能,一般都是在DOM中创建一个script节点,然后script.text = data;

jQuery1.4中就是如此,其他好几种Javascript框架都是这么做的。


这个总结的很不错。受教了
0 请登录后投票
   发表时间:2010-06-08  
浏览器差异让人很纠结
0 请登录后投票
   发表时间:2010-06-10  
fyland 写道
真还没注意这种差异。
不过现在都不建议用eval了,解析JSON,可以用这个
function jsonDecode(data){
    return (new Function("return " + data))();
}

其他要想实现类似的eval的功能,一般都是在DOM中创建一个script节点,然后script.text = data;

jQuery1.4中就是如此,其他好几种Javascript框架都是这么做的。



这样处理时对汉字的显示常常出现问题啊,尤其是数据库非GBK的情况下。
0 请登录后投票
   发表时间:2010-06-11  
这种细微的差别,真是没有发现呢。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics