• 首页
  • 技术
  • 旅行
  • 车模
  • 关于

JZ's Blog

{技术, 绘画, 旅行, 摄影, 多肉}
  • 首页
  • 技术
  • 旅行
  • 车模
  • 关于
首页  /  未分类  /  小心转义符号 —— JS字符串字面量与字符串的值
10 二月 2011

小心转义符号 —— JS字符串字面量与字符串的值

作者:jz1108
未分类 写评论

定义一个字符串:

var a = 'AAmwAAo3LAwtAAjSGABnAgI/CAw+AgrFBASy';

接着我们在input框输入同样的字符串,再和这个在js中定义的字符串作比较,结果会怎样?

c19877368995468fa2cc2b7a

比较的结果是false,问题出在哪里呢?

问题出在那个转义字符 “” 上。根据ECMAScript规范,字符串字面量所表示的字符串的值(string value,简称SV)是通过字面量中不同部分的字符值(character value,简称CV)描述的。其中: EscapeSequence 的CV就是EscapeSequence本身,那么最终SV就等于这个CV,之前那个字符串用语法形式表示就是:

        SourceCharacter but not single-quote ' or backslash or LineTerminator EscapeSequence

最终,这个字面量的所表示的字符串的值就是:AAmwAAo3LAwtAAjSGABnAgI/CAw+AgrFBASy

从input框读取的是字符串的值而非字面量,所以导致比较结果为false,这个值等价于字符串字面量:AAmwAAo3LAwtAAjSGABnAgI\/CAw+AgrFBASy

相关内容可参考ECMAScript Language Specification Edition 3 Final的7.8.4节

 Previous Article 再来看那句让人抓狂的代码
Next Article   爨底下一日游

相关文章

  • 记录一次解决 no buffer is bound to enabled attribute 报错的过程

    2021年3月5日
  • TypeScript 中的装饰器

    2021年3月5日
  • 我在英格兰——第三日

    2017年11月12日

留言

取消回复

近期文章

  • 记录一次解决 no buffer is bound to enabled attribute 报错的过程
  • TypeScript 中的装饰器
  • iOS 13 Safari 的一些变化
  • WebGL 文章汇总
  • 高性能 WebGL —— 使用 ImageBitmap 提升纹理性能

近期评论

  • lew发表在《WebGL绘制详解之五:Stencil Buffer》
  • jz1108发表在《WebGL基础绘制之一:绘制一个点》
  • jz1108发表在《WebGL 文章汇总》
  • xtx发表在《WebGL 文章汇总》
  • thy发表在《WebGL基础绘制之一:绘制一个点》

文章归档

  • 2021年三月
  • 2019年十一月
  • 2019年九月
  • 2019年三月
  • 2018年十二月
  • 2018年十一月
  • 2018年十月
  • 2017年十一月
  • 2017年十月
  • 2017年九月
  • 2017年五月
  • 2017年四月
  • 2017年三月
  • 2017年二月
  • 2017年一月
  • 2016年十一月
  • 2016年十月
  • 2016年四月
  • 2016年三月
  • 2016年二月
  • 2016年一月
  • 2015年十二月
  • 2015年十一月
  • 2015年十月
  • 2015年九月
  • 2015年八月
  • 2015年七月
  • 2015年六月
  • 2015年三月
  • 2014年十二月
  • 2014年十一月
  • 2014年十月
  • 2014年八月
  • 2014年七月
  • 2014年六月
  • 2014年五月
  • 2014年四月
  • 2014年三月
  • 2014年二月
  • 2014年一月
  • 2013年十二月
  • 2013年十一月
  • 2013年十月
  • 2013年九月
  • 2013年八月
  • 2013年七月
  • 2013年六月
  • 2013年五月
  • 2013年四月
  • 2013年三月
  • 2013年二月
  • 2013年一月
  • 2012年十二月
  • 2012年十月
  • 2012年九月
  • 2012年七月
  • 2012年六月
  • 2012年五月
  • 2012年一月
  • 2011年十一月
  • 2011年十月
  • 2011年九月
  • 2011年八月
  • 2011年七月
  • 2011年六月
  • 2011年五月
  • 2011年四月
  • 2011年二月
  • 2011年一月
  • 2010年十二月
  • 2010年十月
  • 2010年九月
  • 2010年六月
  • 2010年五月
  • 2010年四月
  • 2010年三月
  • 2010年二月
  • 2010年一月
  • 2009年十二月
  • 2009年十一月
  • 2009年九月
  • 2009年八月
  • 2009年六月
  • 2009年三月
  • 2009年二月
  • 2009年一月

分类目录

  • 地图API
  • 多肉
  • 开发
  • 技术
  • 摄影
  • 旅行
  • 未分类
  • 汽车
  • 绘画
  • 美食
  • 车模
  • 随笔

功能

  • 登录
  • 文章RSS
  • 评论RSS
  • WordPress.org
© Copyright 2015. Theme by BloomPixel.