一、为什么要进行转义呢?
引号有两种含义:
- 表示字符串变量的开始/结束符(最外面的引号,成对读取)
- 表示字符串(里面)
什么时候需要转义:
如果你只想用一种引号的话,你需要对里面的引号进行转义处理,告诉浏览器里面的引号是一个字符串,而不是引号结束符,比如:
_html='<div class=\'content\'></div>';
二、单引号双引号到底有什么区别?
在JavaScript中,单引号和双引号都可以表示一个字符串,二者在语法上没有区别。
但从规范上说,一般要求使用单引号来引用字符串,
因为,如果一个js的变量是一段html代码的字符串,html的属性在规范中是使用双引号,字符串使用单引号,
字符串中的html属性就可以直接使用双引号而不用转义。
举例:拼接带有一个或多个参数的方法链接
单双引号相间,如果单单、双双在一起,就利用转义字符。
方法里的参数不是作为嵌入值,所以要形成字符串的形式
var a = '<a href="#" onclick="openTab(\''+submenus[j].menuname+'\',\''+basepath+submenus[j].menuurl+'\')">'+submenus[j].menuname+'</a>'
var a = '<a href="#" onclick="openTab('+"'"+submenus[j].menuname+"'"+','+"'"+basepath+submenus[j].menuurl+"'"+')">'+submenus[j].menuname+'</a>'
总结:引号(同类型的引号,单引号和双引号是不同类型)是成双对的,在读第一个引号时开始,读到第二个结束,遇到第三个又开始,第四个又结束。
本文探讨了在JavaScript中引号的双重含义及其在字符串中的应用,详细解释了何时及如何进行转义处理,以及单引号和双引号在实际编程中的区别和使用规范。
311

被折叠的 条评论
为什么被折叠?



