javascript中的单引号和双引号之间是否有任何差异?
答案 0 :(得分:7)
不,大部分时间都是正确答案。但是,如果要编写有效的JSON,则应使用双引号作为对象文字。
答案 1 :(得分:5)
不,除了在双引号中,您可以放置单引号。
e.g。 “不要这样做”
在单引号中你可以加双引号。
e.g。 '约翰说“做这个”'
答案 2 :(得分:3)
一个略宽,所以你可能会在你喜欢的IDE中向右边消失一些额外的字符(而不是更瘦的版本)。
说真的,我总是使用',因为如果我需要引用一个HTML元素属性,我总是使用“而且我不能像这样逃避麻烦
var html = "<a href=\"http://www.example.com\">hello</a>"
答案 3 :(得分:3)
没有区别。只要确保你用打开它的任何东西关闭字符串。
对我来说比其他语言(看着你,C#和PHP ......)更明智,其中单引号字符串是字符文字,或者不扩展转义字符。
答案 4 :(得分:2)
你会主要使用“除非你无法摆脱它的位置。(对大多数开发者来说,这是最简洁的,不要问为什么)
php中的"$myVar"
也允许字符串具有变量值。 (我知道它不是javascript,而是另一个例子..
在bash中,
echo "What is your name?\nMy name is $(whoami)."
将运行函数/命令whoami。
<button onclick="dosomething(\"test\")">Test</button> Won't work
<button onclick="dosomething("test")">Test</button> Won't work
<section id='"Where-As">
<button onclick="dosomething('test')">Test</button>
<!-- will work -->
</section>
P.S:有效的JSON对象应该使用双引号。
console.log('\n\n\n\n'); // Will give you \n\n\n\n as a string.
console.log("\n\n\n\n"); // Will give lines.