JSLint: Expected ‘”‘ and instead saw ”’.
换句话说,它希望我使用双引号而不是单引号.为什么JSLint警告我这个?不是单引号和双引号在JavaScript中可以互换,只受程序员的偏好?
解决方法
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 举报,一经查实,本站将立刻删除。