js中的单引号与双引号[重复]
Posted
技术标签:
【中文标题】js中的单引号与双引号[重复]【英文标题】:single quotes versus double quotes in js [duplicate] 【发布时间】:2010-10-08 06:25:43 【问题描述】:可能重复:When to Use Double or Single Quotes in javascript
javascript中的单引号和双引号有什么区别吗?
【问题讨论】:
嘿,@homey1,我认为你需要接受一个答案:)(这个问题/帖子已经很老了,仍然没有绿色勾号:) 【参考方案1】:不,大多数时候是正确的答案。但是,如果您想编写有效的 JSON,那么您应该为对象文字使用双引号。
【讨论】:
【参考方案2】:不,除了双引号可以放单引号。
例如“不要这样做”
在单引号中你可以放双引号。
例如'约翰说“做这个”'
【讨论】:
除了你的两个句子都说同样的话。 不要这样做是双重否定:) 在 javascript、php、c 等中,您可以使用反斜杠 \" 转义内引号【参考方案3】:没有区别。只要确保你用你打开它的任何东西来关闭它。
对我来说比单引号字符串是字符文字或不扩展转义字符的其他语言(看看你,C# 和 PHP...)要明智得多。
【讨论】:
【参考方案4】:一个稍宽一些,因此在您最喜欢的 IDE 中,可能会有一些额外的字符消失在右侧(与更窄的版本相反)。
说真的,我总是使用 ',因为如果我需要引用 html 元素属性,我总是使用 ",而且我不会被这样的转义所困扰
var html = "<a href=\"http://www.example.com\">hello</a>"
【讨论】:
+1 抵消 -1。我笑了(好吧,反正在里面)。 是的,我也赞成,但你必须通过建议(甚至作为一个笑话)使用比例字体进行编程而受到严厉惩罚。 (有时对于 cmets 是可以原谅的,对于代码,从不) 哈哈,:) 固定宽度字体是唯一的出路! @Javier:您是否意识到使用可变宽度可以提高工作效率,因为滚动更少:)(可变宽度+1)【参考方案5】:你通常会使用 " 除非在你无法逃脱的位置。(它对大多数开发人员来说更整洁,不要问为什么)
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.
【讨论】:
但是,如果你是 痴迷双引号,你可以使用onclick="dosomething(&quot;test&quot;)"
说真的,为什么应该有人“总是”使用双引号? (正常情况下/无视我的玩笑)
@george:没有人需要双引号,只是通常在 " 上加 ' 因为它对很多人来说看起来更好。(二进制长度没有变化,所以毫无价值的要求:)以上是关于js中的单引号与双引号[重复]的主要内容,如果未能解决你的问题,请参考以下文章