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

时间:2017-06-08 19:23:52

标签: javascript string double-quotes single-quotes

var myStr ='此字符串包含"双引号"在里面。并且"可能"很多人';

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

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

任何人都可以告诉我该怎么做才能使其正确无误?

2 个答案:

答案 0 :(得分:0)

这意味着虽然使用单引号或双引号执行相同的操作,但如果您尝试将整个字符串包装在单引号中,则无法在不使用\

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

答案 1 :(得分:0)

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

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