先看一个例子
var a="\u007a"; // 字符"z"的jsunicode编码
var b="z";
alert(a);
alert(b);
上面两个alert 出来的结果都是“z“,因为alert会自动进行转义,有没有办法知道变量原来的值到底是”z“还是"\u007a"呢?
因为有个复杂的字符串处理,中间会进行多次转义,调试的时候想知道中间每次转义的结果,但试过alert,console.log,document.write 等方法,都是会自动显示转义后的值,无法显示原值是多少。
另问:
var b= JSON.parse('{"a":"\\u007a"}');
alert(b.a);
alert的结果是"z",但b.a中的值是"z"还是“\u007a”呢?因为这两个值alert出来都是"z",但这两个不同的值关系到后面不同的转义处理。
var a="\u007a"; // 字符"z"的jsunicode编码
var b="z";
alert(a);
alert(b);
上面两个alert 出来的结果都是“z“,因为alert会自动进行转义,有没有办法知道变量原来的值到底是”z“还是"\u007a"呢?
因为有个复杂的字符串处理,中间会进行多次转义,调试的时候想知道中间每次转义的结果,但试过alert,console.log,document.write 等方法,都是会自动显示转义后的值,无法显示原值是多少。
另问:
var b= JSON.parse('{"a":"\\u007a"}');
alert(b.a);
alert的结果是"z",但b.a中的值是"z"还是“\u007a”呢?因为这两个值alert出来都是"z",但这两个不同的值关系到后面不同的转义处理。