var ss="{ path: 'eee\2012-01-10ee'}"
var info=eval("(" + ss + ")");
document.write((info.path));为什么把\201转换成乱码?
var info=eval("(" + ss + ")");
document.write((info.path));为什么把\201转换成乱码?
解决方案 »
- 分享个新思路 —— Web跨域、跨页面、跨进程通信
- 关于window.onload的问题,召唤伟大的真想帝们
- 如何让指定文件onClick后在线打开,或者提示保存目录?
- 请教一个关于ligthbox的问题!
- 英雄问题:Automation服务器不能创建对象
- jquery 查找字符串 并把整个TR记录并显示
- jquery的jquery.validate库小问题请教大家感谢了!
- table中的某个单元格中有一个button,当点击该button时,怎样得到它所在的单元格是在table的第几行中?
- 使用VML遇到的一个问题
- 关于JS判断地区跳转,新浪的api接口挂了!
- js中可以监听一个对象的鼠标的点击,拖动
- 使人头晕向转的 prototype!
document.writeln(ss.path);
var ss="{ path: 'eee\\\\2012-01-10ee'}"
var info=eval("(" + ss + ")");
document.writeln(info.path);
eval中看到两个\\,第一个\起转义作用,结果是这里有一个\.你的代码:var ss="{ path: 'eee\2012-01-10ee'}" 这里\201 的作用“\后面跟3个数字表示这3个数字是8进制”,八进制201对应的10进制是129,把129换成对应的ascii码,就是打印的东西。
你换成\101试试,八进制101对应10进制65,就会打印一个“A”