var str ="{\r\n\1\:\B\,\r\n\2\:\G\,\r\n\3\:\0\,\r\n\4\:\1\,\r\n\5\:\2\,\r\n\6\:\3\,\r\n\7\:\4\,\r\n\8\:\5\,\r\n\9\:\6\,\r\n\10\:\7\,\r\n\11\:\8\,\r\n\12\:\9\\r\n}"
那样就必须在后台输出前把字符串中的 \ 都替换成 \\ 或者是让后台输出到type="text/data"的script标签中,之后再从script标签中获取。 <script type="text/data" id="text">{\r\n\1\:\B\,\r\n\2\:\G\,\r\n\3\:\0\,\r\n\4\:\1\,\r\n\5\:\2\,\r\n\6\:\3\,\r\n\7\:\4\,\r\n\8\:\5\,\r\n\9\:\6\,\r\n\10\:\7\,\r\n\11\:\8\,\r\n\12\:\9\\r\n}</script> <script type="text/javascript"> var str = document.getElementById("text").text; alert(str); </script>
因为在代码中的字符串常量内 \ 就是转义符。 如var str = "a\nb"; str 的值就是 a b 要让str 的值是 a\nb 就要在代码中写成var str = "a\\nb";
87,997
社区成员
224,708
社区内容
加载中
试试用AI创作助手写篇文章吧