Javascript中单引号和双引号的区别

IT技术 javascript quotes
2021-01-18 06:02:42

我知道在 PHP 中,双引号和单引号的唯一区别是字符串内部变量的解释和转义字符的处理。

在 JavaScript 中,我经常看到字符串中使用双引号。是否有特殊原因,或者单引号与双引号完全相同?

6个回答

如果您希望双引号出现在字符串中(例如对于 html 属性)而不必转义它们,您将需要使用单引号,反之亦然。除此之外,没有任何区别。

但是,请注意 JSON(JavaScript Object Notation)仅支持双引号字符串。

@安舒 var answer = "It's alright"; // single quote inside double quotes var answer = "He is called 'Johnny'"; // single quotes inside double quotes var answer = 'He is called "Johnny"'; // double quotes inside single quotes
2021-03-19 06:02:42
... C 程序员'c'对字符使用单引号,因为在 C 中就是这样做的。
2021-03-27 06:02:42
你能解释一下什么时候使用双引号和单引号。这两个 $("[href$='.jpg']"), $('[href$=".jpg"]')
2021-04-02 06:02:42
@Anshu 'form' 是 jQuery 表达式使用单引号来允许在选择器/表达式中使用双引号,$('div[class^="example"]'). 文本字符串使用双引号,因此可以使用撇号,"That's why." HTML 字符串倾向于使用单引号,原因与 jQuery, '<body class="example">'. 用 Javascript 编写的 JSON 可以使用任何一种类型,因此文本使用双引号,HTML 使用单引号。
2021-04-04 06:02:42
@Anshu,karim 说“反之亦然”……所以他说它用于您所说的两种情况。
2021-04-10 06:02:42

JSON 有所不同 - JSON 标准指定所有键值对都应使用双引号。(感谢 wulfgarpro 在评论中),所以我开始尽可能多地使用双引号,这样我在处理 JSON 时就不会出错。

就个人而言,我认为最好不要尝试自己读写 JSON。我总是使用 JSON.parse 和 JSON.stringify,这样我就可以自由使用单引号、双引号,甚至不使用引号,而不必担心在其他地方导致解析错误。
2021-03-16 06:02:42
将 JSON 称为“原始”是多余的。它要么是,要么不是 JSON。
2021-03-26 06:02:42
仅当您正在编写 RAW JSON 时。如果您正在编写 Javascript 对象,则其{key: 'value'}工作方式{"key": "value"}与键入完全相同并且要快得多。
2021-03-27 06:02:42
请解释JSON的区别?
2021-03-31 06:02:42
@staticboy - JSON 标准规定所有键值对都应该用双引号引起来。
2021-04-03 06:02:42

完全没有区别。免费引用 YEEHHAA

简洁是编程的目标+1
2021-04-05 06:02:42

与 PHP 不同,PHP 使用双引号或单引号会改变字符串的解释方式,ECMAScript 中的两种语法没有区别。使用双引号的字符串与使用单引号的字符串完全相同。但是请注意,以双引号开头的字符串必须以双引号结尾,以单引号开头的字符串必须以单引号结尾。

Nicholas C. Zakas - 面向 Web 开发人员的专业 JavaScript

它们是相同的,我通常使用单引号,但那是因为我是 .net 开发人员,特别是 asp.net,所以它帮助我区分两种类型的字符串。

可能是因为他讨厌 ASP.Net -knuckle-
2021-03-18 06:02:42