当心! 您也可能犯得js错 eval()不等于eval("")!

我在项目中有以下情节,做一个ajax查询控件,通过ajax异步将查询条件回传,结果页面根据得到的信息从数据库中取得结果集并展示在隐藏的嵌入式框架中.

就在将程序生成的js代码发到客户端执行的时候,发现,eval("var arr = new Array();arr[0]=new Array('1','上海');"); 注意引号,加上引号的话,当eval函数执行以后,在局部还是取不到arr的值.而去掉"",IE,FF3.6正常适用arr数组.

 

window.eval("ajax.responseText"); 是执行 ajax.responseText 这个东西本身

window.eval(ajax.responseText); 是执行这个东西本身产生的结果。。。。

谢谢Flying Fox 指点.

 

转载于:https://www.cnblogs.com/u_xiaomo/archive/2010/03/04/1678103.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值