JavaScript中"和"有什么区别?

fms*_*msf 67 javascript string

我看到了这个问题,我想知道JavaScript中的同样的事情.

如果在JavaScript中创建字符串时使用字符'或字符',则应用程序似乎表现相同.那么这两个字符之间有什么区别?

我在使用'构建字符串时看到的唯一优势是我可以做以下事情:

var toAppend = '<div id="myDiv1"></div>';
Run Code Online (Sandbox Code Playgroud)

代替:

var toAppend = "<div id=\"myDiv1\"></div>";
Run Code Online (Sandbox Code Playgroud)

我应该注意到它们之间是否有任何显着差异?

Pao*_*ino 85

它们等同于所有意图和目的.如果你想在字符串中使用任何一个字符串,最好使用另一个来创建字符串,正如你所指出的那样.除此之外,它都是一样的.


Ben*_*rts 44

虽然从技术上讲不是Javascript的差异,但值得注意的是单引号字符串本身并不是有效的JSON.我认为人们会自动认为既然JSON是有效的JS,那么有效的JS字符串也是有效的JSON,这不一定是真的.

例如, {'key': 'Some "value"'}JSON是无效的,而是{"key": "Some 'value'"} .


Phi*_*ert 20

没有区别.它存在的原因正是你提到的


dav*_*non 5

根据 Mozilla 的说法,好的做法是在 HTML 中使用“”(其中不能使用“ ”),同时在 Javascript 中保留“ ”(其中“”和“ ”都可以无差别地使用)......

  • 单引号可以在 HTML 中使用:http://stackoverflow.com/questions/273354/are-single-quotes-allowed-in-html (2认同)