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 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
Javascript的this详解
Mar 23 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
深入理解Javascript中的this关键字
2015/03/27 Python
python中 logging的使用详解
2017/10/25 Python
Python模块文件结构代码详解
2018/02/03 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python日志syslog使用原理详解
2020/02/18 Python
python代码xml转txt实例
2020/03/10 Python
Python Http请求json解析库用法解析
2020/11/28 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
物业电工岗位职责
2013/11/20 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android