在JavaScript的程序中,字符串的直接量就是字符串的最基本的使用方式,由双引号或者单引号括起来的字符序列。单双引号可以在中间包含使用,例如双引号定界的字符串之间可以包含单引号,单引号定界的字符串中也可以包含双引号。
例如:
在早期的ECMAScript 3中,字符串所有的直接量都需要在一行中书写,不允许折行书写。在ECMAScript 5中,字符串直接量可以拆分成数行,只需要每行使用反斜线(\)结束,所以反斜线和行结束符都不算是字符串直接量的内容,不过在ECMAScript 6的字符串模版中,可以完全无视换行规则。当然,如果希望字符串直接从新另起一行,可以使用转义字符\n来换行:
不过值得注意的一点是,当使用单引号来定界字符串时,需要注意英文中的缩写问题,比如I’m 或者can’t。因为在实际运用中缩写的撇号和单引号是同一个字符,所以必须用反斜杠(\)来进行转义需要转义的撇号,例如:
当在客户端JavaScript程序设计中,JavaScript本身也会夹杂着HTML代码的字符串,而HTML代码本身也夹杂着JavaScript代码。不过和JavaScript一样,HTML本身也是用单引号或者双引号来定界字符串,所以,为了保持一个好习惯,或者说是良好的风格,当JavaScript和HTML代码混杂在一起的时候,尽量都使用独立的引号风格。例如,在JavaScript表达式中使用单引号来表示字符串“leo”,而在HTML事件处理程序属性中使用双引号表示字符串,例如:
本文原创,未经作者允许不可转载!
更多内容,欢迎关注作者微信公众号:李游Leo老师前端讲堂!
暂无评论
违反法律法规
侵犯个人权益
有害网站环境