考虑以下两种备选方案:
console.log(“double”);console.log(“单个”);
前者在字符串两边使用双引号,而后者在字符串周围使用单引号。
我看到越来越多的JavaScript库在处理字符串时使用单引号。
这两种用法可以互换吗?如果没有,使用一个是否优于另一个?
考虑以下两种备选方案:
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时也是如此。
总的想法是:如果可能的话,使用这样的引号,你不需要逃避。
更少的转义=更好的代码。