微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 为什么JSLint希望我使用双引号而不是单引号?预期”’而是看到”’

我最近开始看到JSLint提供以下警告:

JSLint: Expected ‘”‘ and instead saw ”’.

换句话说,它希望我使用双引号而不是单引号.为什么JSLint警告我这个?不是单引号和双引号在JavaScript中可以互换,只受程序员的偏好?

解决方法

JSLint的 2016-02-07 version改为比单引号更喜欢双引号. Douglas Crockford,JSLint的开发人员和JavaScript和JSON的有影响力的开发人员,provided this rationale

When I first met JavaScript,it [sic] was surprised that it had the two kinds of quotes,and I tried to make sense of it,using single for internal text,and double for external.

But eventually I realized that distinction isn’t worth the clutter and confusion that comes from having two when only one is needed. I decided to go with double because that is what JSON uses,and it avoids errors caused by the overloading of apostrophe. I have been bitten by that.

In general,I am looking for ways to make the language smaller and better. Quotes fall in the same class as null & undefined. We really don’t need both.

I tried it out on some of my own code,and I think it is an improvement. Eventually,I may add option.single to JSLint.

这确实发生了:在JSLint的2016-06-09 version添加了option.single,因此现在可以告诉JSLint可以忽略单引号.

克罗克福德更简洁地重申了a later discussion年双引号单引号的理由:

I found that people had some difficulty managing the two types of quotes. Since the second set is completely unnecessary,and since the second set [single quotes] can introduce problems and confusions,I Now recommend using double quotes only.

原文地址:https://www.jb51.cc/js/154322.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐