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

Mic*_*oso 140 javascript quotes

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

在JavaScript中,我经常看到字符串中使用的双引号.有没有特别的原因,或单引号与双引号完全相同?

kar*_*m79 147

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


小智 55

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

  • 就个人而言,我认为最好不要自己尝试读写JSON.我总是JSON.parse和JSON.stringify,所以我可以自由地使用单引号,双引号,甚至没有引号,而不必担心在其他地方导致解析错误. (31认同)
  • @staticboy - JSON标准指定所有键值对都应该是双引号. (19认同)
  • 请解释JSON的区别? (5认同)
  • 调用JSON"raw"是多余的.它要么是JSON,要么不是JSON. (5认同)
  • 仅当您编写 RAW JSON 时。如果您正在编写 Javascript 对象,则 `{key: 'value'}` 的工作方式与 `{"key": "value"}` 完全相同,并且输入速度要快得多。 (2认同)

jAn*_*ndy 43

绝对没有区别.免费报价YEEHHAAA

  • 简单,简洁是编程+1的目标 (3认同)

Ale*_*.K. 11

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

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


Pha*_*bus 10

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

  • 可能是因为他讨厌ASP.Net -knuckle- (13认同)
  • 为什么要downvote? (2认同)