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.