首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新JSLint:“意外的‘.’”解释

新JSLint:“意外的‘.’”解释
EN

Stack Overflow用户
提问于 2015-07-04 17:50:09
回答 1查看 126关注 0票数 0

使用新的JSLint,我得到以下代码的错误:

意想不到的“.”。

代码语言:javascript
复制
return (elem || document).querySelector(selector);

这看起来真的很奇怪,因为我无法想象为什么(something || something-else).method-call表示法会不那么理想。

有谁知道为什么新的JSLint会抛出这个错误(而旧的那个从来没有)?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-04 18:09:54

这可能是新版本中的一个错误。如果您将其更改为以下内容,它就会工作:

代码语言:javascript
复制
var source = elem || document;
return source.querySelector(selector);

所以,这要么是一个bug,要么是克罗克福德希望你把||表达式从其中剔除出来。(这里有一个论点:例如,如果您在调试器中逐步使用它,它会使您更容易查看将要使用的内容。但是如果这是一条新规则,那么大量的代码就会开始失败,这就是巨型.)

有很多替代JSLint的方法,包括JSHint。它最初(很久以前)是JSLint的一个分支,但后来它看到了大量的开发,并走了自己的路。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31223550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档