- 浏览: 3609 次
最新评论
文章列表
使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。
-
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
复制代码 代码如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
记得别忘了str两旁的小括号。
2,new Function形式,比 ...
var applyFUN=function (f,p){
return f(p);
};
var fun=eval("(true&&"+funstr+")");//funstr函数体的字符串转函数
applyFUN(fun,p);//可以执行带参的函数
在IE下,当eval遇上function,IE下会出现怪异情况,我们用例子一步步说明
详细出处参考:http://www.jb51.net/article/27969.htm
情况1:eval里没有function,直接执行:
eval("alert('ss');&q ...