锁定老帖子 主题:eval与window.eval的差别
精华帖 (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框架都是这么做的。 这个总结的很不错。受教了 |
|
返回顶楼 | |
发表时间:2010-06-08
浏览器差异让人很纠结
|
|
返回顶楼 | |
发表时间:2010-06-10
fyland 写道 真还没注意这种差异。
不过现在都不建议用eval了,解析JSON,可以用这个 function jsonDecode(data){ return (new Function("return " + data))(); } 其他要想实现类似的eval的功能,一般都是在DOM中创建一个script节点,然后script.text = data; jQuery1.4中就是如此,其他好几种Javascript框架都是这么做的。 这样处理时对汉字的显示常常出现问题啊,尤其是数据库非GBK的情况下。 |
|
返回顶楼 | |
发表时间:2010-06-11
这种细微的差别,真是没有发现呢。
|
|
返回顶楼 | |