javascript - 为什么 "Single-quoted string preferred over double-quoted string."在 js 中?

标签 javascript gjslint

在使用 gjslint 时,我得到一个提示:“单引号字符串优先于双引号字符串”。

那为什么呢?我对此有点困惑。为什么首选单引号?

希望得到一些帮助。谢谢大家。

最佳答案

这只是某人的意见。

很多人喜欢单引号,但也有很多人喜欢双引号。我倾向于使用双引号只是出于其他语言的习惯,但我没有强烈的偏好:如果我听到单引号更好的令人信服的理由,我愿意改变,但到目前为止我'我什至没有听到一个好的理由,更不用说一个令人信服的理由了。

即使是 Google JavaScript Style Guide说单引号是首选,但没有给出充分的理由:

"For consistency single-quotes (') are preferred to double-quotes ("). This is helpful when creating strings that include HTML"

(然后继续给出一个非常简短的字符串示例,甚至不包含 HTML。)

很多人似乎认为 XHTML 仅在使用双引号时有效,但事实并非如此:XHTML 规范允许这两种情况。 (话虽如此,我遇到的 98% 的 XML,包括 XHTML,确实使用了双引号。)

在任何一个源文件中,我都尝试坚持其中一个,但如果中间的一行代码需要大量嵌入引号,我很乐意只更改该行以避免大量转义那条线。

更新:请记住,JSON 仅在使用双引号时有效。显然 JSON 不是 JavaScript,但这仍然是为什么 (a) 有些人可能更喜欢在他们的 JavaScript 中使用双引号以便对象文字看起来像 JSON,以及 (b) 有些人可能更喜欢单引号以便他们​​可以手动编码 JSON 而无需不得不逃避双引号。 (不,我不建议手动编码 JSON,但我已经看到了。)

关于javascript - 为什么 "Single-quoted string preferred over double-quoted string."在 js 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7618214/

相关文章:

javascript - jQuery 在列表中移动/添加 html 文本不起作用

javascript - 将php代码放入yii框架的registerScript中

javascript - 如何在单个 windows.load 中加入更多功能

javascript - PhantomJS 中的窗口对象

javascript - 我如何知道我安装的 gjslint 版本是什么?

lint - "Linting"是什么?

javascript - 在 React-Chartjs-2 框的圆环图中添加文本以使用react