JavaScript中的单引号和双引号报错的解决方法


Posted in Javascript onSeptember 01, 2014

在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(')或者双引号("),这种语句往往会造成JavaScript报错。对此一般采用/'或者/"的解决。

例如:

Alert("this is test "message"!"); 
Alert('this is test 'message'!');

一般会改成以下语句

Alert("this is test /"message/"!"); 
//或者 
Alert("this is test 'message'!"); 
Alert('this is test /'message/'!');

以上如果只在脚本中使用或者没有太复杂的数据字符连接,则已经解决了这个问题。

但是如果存在比较复杂的数据字符连接的时候,特别是某些由服务器组合的JavaScript语句时候可以考虑将单引号(')和者双引号("),用转义序列(escape sequence )输出。

例如上面的语句可以转变成以下的格式:

Alert("this is test /u0022message/u0022!"); 
Alert('this is test /u0027message/u0027!');

补充一些常用的编码

字符说明 Unicode 转义序列
长破折号 (—) /u2014
注册符号 (R) /u00AE
版权符号 (c) /u00A9
商标符号 (?) /u2122
欧元符号 (?) /u20AC
反斜杠 (/) /u005C
正斜杠 (/) /u002F
左大括号 ({) /u007B
右大括号 (}) /u007D
小于号 (<) /u003C
大于号 (>) /u003E
星号 (*) /u002A
& &
' '(/u0027)
" "(/u0022)
< <
> >

Javascript 相关文章推荐
关于jQuery中的end()使用方法
Jul 10 Javascript
js监听键盘事件示例代码
Jul 26 Javascript
js的回调函数详解
Jan 05 Javascript
jQuery+PHP实现动态数字展示特效
Mar 14 Javascript
JavaScript多图片上传案例
Sep 28 Javascript
javascript实现标签切换代码示例
May 22 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 Javascript
JS pushlet XMLAdapter适配器用法案例解析
Oct 16 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 #Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 #Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 #Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 #Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 #Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 #Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 #Javascript
You might like
PHP原理之异常机制深入分析
2010/08/08 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
Python常用库推荐
2016/12/04 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python 实现字符串下标的输出功能
2020/02/13 Python
python中元组的用法整理
2020/06/15 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
新店开张活动方案
2014/08/24 职场文书
孩子教育的心得体会
2014/09/01 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2014年测量员工作总结
2014/12/12 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
分享python函数常见关键字
2022/04/26 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android