Pages 1 / Total 1 1
已被查看135次    只看楼主
使用eval()解析JSON格式字符串应注意的问题
主题
松风水月  




等级:终级天王
积分:3198
经验:1010
魅力:2188
威望:0
财富:2432
金钱:0.00元
帖子:149
注册:2007-04-11 16:29
楼主 资料 短消息
使用eval()解析JSON格式字符串应注意的问题 2008-06-13 11:33
在利用javascript内置的eval函数,将json格式的字符串转换成JS对象时,需要用一对"()"先将该字符串包住.
例如:

var strTest="{id:\"cnlei\", url:\"http://www.cnlei.com\"}";
转换成JS对象
正确写法:
var objTEST=eval("("+strTEST+")");
出错写法:
var objTEST=eval(strTEST);
完整测试代码:
<script type="text/javascript">
<!--
var strTEST="{id:\"cnlei\", url:\"http://www.cnlei.com\"}";
var objTEST=eval("("+strTEST+")"); //正确写法
//var objTEST=eval(strTEST); //出错写法
alert(objTEST.id+"\n"+objTEST.url);
//-->
</script>

IP:123.*.*.*     顶部
论坛交流 ›› PHP ›› 使用eval()解析JSON格式字符串应注意的问题