JavaScript转义符?

JavaScript转义符?,第1张

JScript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都以反斜杠开始。反斜杠是一个转义字符,表示 JScript 解释器下面的字符为特殊字符。
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
请注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。
documentwrite('The image path is C:\\webstuff\\mypage\\gifs\\gardengif');
documentwrite('The caption reads, "After the snow of \'97 Grandma\'s house is covered"');

意思就是:
var a = val; 你定义了一个a变量接收val的值,然后又定义了一个b字符串,但这个字符串中存得是一个文本框类型的字符串,
然后你在这个文本框中调用了一个方法[获得焦点的方法],调用的是check函数,传了一个你定义的a的值过去。
因为你外边定义得是单引号,里面有双重双引号,转译一下,防止报错

首先没你这样传的 一般采用json 将你要的name和age通过json的来获取 前台你只需要
var obj = responserequestTextevalJson(); 具体记不清了 大概就这样 然后直接通过obj[0]name 和obj[0]Age 如果传一组的话 只需要遍历json array就可以了

+"<td><a href=\"\">"+加钱+"</a></td>"//此处出错报非法字符illegal character
+"<td><a href=\"\">"+结账+"</a></td>"
修改为:
+"<td><a href=\"\">加钱</a></td>"//此处出错报非法字符illegal character
+"<td><a href=\"\">结账</a></td>"

最无脑的方法
var StringToBeDecoded = '\\u00ff'
var DecodedString = eval('"' + StringToBeDecoded + '"')
当然因为用到了eval所以陷阱相当多
比如任意代码执行问题
比如无效字符串无法解析啊等等
所以其实你可以用escape去存储字符串
然後用unescape去解析
比如escape('\u00ff') = '%FF'
看你的需求
目测你是在写前端後台的数据交互
那麽也可以用JSON的思路(假设你生成数据的端可以使用任何一种JSON库
例如浏览器自带的JSON
就可以这样写
JSONstringify({Data : '\n\r\x88\u00ff\u4e00'})replace(/[\x80-\xff]/g,function(S){return '\\x' + ScharCodeAt()toString(16)})replace(/[\u1000-\uffff]/g,function(S){return '\\' + escape(S)substring(1)})
这样你就能拿到一个完全由ASCII组成的数据了
然後怎麽解析就不必多说了吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10553409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存