javascript中双引号和单引号之间的歧义

Posted

技术标签:

【中文标题】javascript中双引号和单引号之间的歧义【英文标题】:ambiguity between double quotes and single quotes in javascript 【发布时间】:2017-06-08 19:23:52 【问题描述】:

var myStr = '这个字符串中有“双引号”。而且“可能”很多';

使用一个或另一个的值与需要转义相同类型的引号有关。除非它们被转义,否则你不能有超过一对引号类型开始一个字符串。?? //这是什么意思??

//我得到的错误:- 删除所有反斜杠 () 你应该有两个单引号 ' 和四个双引号 " 仅删除用于转义引号的反斜杠 \。

谁能告诉我该怎么做才能使它正确?

【问题讨论】:

【参考方案1】:

这意味着当使用单引号或双引号做同样的事情时,如果你尝试用单引号包裹你的整个字符串,你将无法在你的字符串中间使用单引号而不使用 \

反斜杠的作用称为“转义”,它告诉 javascript 你想将该引号用作字符串的一部分,而不是标记字符串的开头或结尾

【讨论】:

【参考方案2】:

对于字符串,您必须使用单引号或双引号作为最外层的引号。在字符串中,您可以使用其他类型的引号或转义引号。

var myStr1 = 'This string has "double quotes" in it. And "probably" lots of them';    //Works!
var myStr2 = 'This string has \'double quotes\' in it. And "probably" lots of them';    //Works!
var myStr3 = 'This string has 'double quotes' in it. And "probably" lots of them';    //Doesn't work

【讨论】:

看看...它不起作用,任何这些都在我学习 JS 的免费代码营中。

以上是关于javascript中双引号和单引号之间的歧义的主要内容,如果未能解决你的问题,请参考以下文章

linux中双引号单引号和不加引号的区别吗

c语言中如何输入双引号

Javascript - 如何在 Kendo 模板上转义双引号和单引号

删除 CSV 文件中双引号之间的逗号

如何用空格分割字符串,不包括Python中双引号之间的空格? [复制]

PHP中的双引号和单引号的应用