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 相关文章推荐
JS 动态加载脚本的4种方法
May 05 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
js实现文本框选中的方法
May 26 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
webuploader实现上传图片到服务器功能
Aug 16 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
vue数据响应式原理知识点总结
Feb 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
逐步提升php框架的性能
2008/01/10 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
简单的Python的curses库使用教程
2015/04/11 Python
python程序封装为win32服务的方法
2021/03/07 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
优秀党员获奖感言
2014/02/18 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
公司开业庆典主持词
2014/03/21 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
MySQL主从切换的超详细步骤
2022/06/28 MySQL