考虑以下两种备选方案:

console.log(“double”);console.log(“单个”);

前者在字符串两边使用双引号,而后者在字符串周围使用单引号。

我看到越来越多的JavaScript库在处理字符串时使用单引号。

这两种用法可以互换吗?如果没有,使用一个是否优于另一个?


当前回答

可以使用单引号或双引号。

例如,这使您能够轻松地将JavaScript内容嵌套在HTML属性中,而无需转义引号。使用PHP创建JavaScript时也是如此。

总的想法是:如果可能的话,使用这样的引号,你不需要逃避。

更少的转义=更好的代码。

其他回答

区别纯粹是文体上的。我曾经是一个双重引用的纳粹分子。现在我几乎在所有情况下都使用单引号。除了编辑器突出显示语法之外,没有什么实际区别。

JavaScript中的单引号和双引号没有任何区别。

规范很重要:

可能存在性能差异,但它们绝对是最小的,并且可以根据浏览器的实现随时更改。除非JavaScript应用程序长达数十万行,否则进一步讨论是徒劳的。

这就像一个基准,如果

a=b;

a = b;

(额外空间)

今天,在特定的浏览器和平台等中。

从技术上讲,没有区别。这只是风格和惯例的问题。

Douglas Crockford1建议使用双引号。

我个人也这么认为。

如果您正在处理JSON,应该注意,严格来说,JSON字符串必须双引号。当然,许多库也支持单引号,但我在一个项目中遇到了很大的问题,因为我意识到单引号实际上不符合JSON标准。

可以使用单引号或双引号。

例如,这使您能够轻松地将JavaScript内容嵌套在HTML属性中,而无需转义引号。使用PHP创建JavaScript时也是如此。

总的想法是:如果可能的话,使用这样的引号,你不需要逃避。

更少的转义=更好的代码。