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中双引号和单引号之间的歧义的主要内容,如果未能解决你的问题,请参考以下文章
Javascript - 如何在 Kendo 模板上转义双引号和单引号