js的单双引号嵌套问题

单引号和双引号之间可以相互嵌套。

1、单引号内只能嵌套双引号。

2、双引号内只能嵌套单引号。

3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。

4、JS中的转义字符是反斜杠(\).常用的转义字符有:\'、\”、\\、\r、\n等。

转义字符也就是,当浏览器遇到反斜杠(\)时,将会对其后的一个字符进行特殊对待,当成一个一个普通字符来对待。所谓“普通”字符就是a、b、c、&等。

 

原文引自脚本之家https://www.jb51.net/article/121621.htm

### JavaScript 引号与双引号的区别 在 JavaScript 中,引号 `'` 和双引号 `"` 都可用于定义字符串。两者的主要区别在于使用习惯和个人偏好上有所不同,在功能方面几乎相同。 #### 使用场景差异 对于 HTML 属性值来说,通常会遇到需要嵌套的情况。例如: ```html <a href="http://example.com?name='John Doe'">Link</a> ``` 此时外部属性使用了双引号,则内部的 JavaScript 字符串可以安全地使用引号[^2]。 相反情况亦然: ```javascript document.write("<a href='http://example.com'>Link</a>"); ``` 这样可以在不转义的情况下轻松处理不同层次上的引用需求[^4]。 #### 嵌套使用规则 为了避免冲突并保持代码清晰度,建议遵循如下原则:当一层已经选择了某种类型的引号时,下一层应选择另一种类型。即如果外层用了双引号,则内层用引号;反之亦然。 #### 实际应用案例 考虑下面这个简的例子,展示了如何根据不同上下文选择合适的引号形式: ```javascript // 定义一个包含HTML标签的字符串变量 let htmlString = "<div class=\"container\">Hello, world!</div>"; // 不推荐的方式,需加转义字符 let betterHtmlString = '<div class="container">Hello, world!</div>'; // 推荐方式之一 let anotherBetterWay = "<div class='container'>Hello, world!</div>"; // 另一种推荐方式 ``` 通过上述方法可以使代码更加简洁易读,并减少潜在错误的发生几率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值