JS 添加页面节点,使用转义字符“/” 拼接传参

本文探讨了在JavaScript中引号的双重含义及其在字符串中的应用,详细解释了何时及如何进行转义处理,以及单引号和双引号在实际编程中的区别和使用规范。
一、为什么要进行转义呢?
引号有两种含义:
  • 表示字符串变量的开始/结束符(最外面的引号,成对读取)
  • 表示字符串(里面)
什么时候需要转义:

如果你只想用一种引号的话,你需要对里面的引号进行转义处理,告诉浏览器里面的引号是一个字符串,而不是引号结束符,比如:

_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>'

总结:引号(同类型的引号,单引号和双引号是不同类型)是成双对的,在读第一个引号时开始,读到第二个结束,遇到第三个又开始,第四个又结束。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值