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之浮动窗口实现代码(两种方法)
Sep 08 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
使用Node.js实现HTTP 206内容分片的教程
Jun 23 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
vue+webpack实现异步加载三种用法示例详解
Apr 24 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
JavaScript ES 模块的使用
Nov 12 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根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
文言文形式的学生求职信
2013/12/03 职场文书
安全口号大全
2014/06/21 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
团员年度个人总结
2015/02/26 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
个人催款函范文
2015/06/23 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android