使用新的JSLint,我得到以下代码的错误:
意想不到的“.”。
return (elem || document).querySelector(selector);这看起来真的很奇怪,因为我无法想象为什么(something || something-else).method-call表示法会不那么理想。
有谁知道为什么新的JSLint会抛出这个错误(而旧的那个从来没有)?
谢谢。
发布于 2015-07-04 18:09:54
这可能是新版本中的一个错误。如果您将其更改为以下内容,它就会工作:
var source = elem || document;
return source.querySelector(selector);所以,这要么是一个bug,要么是克罗克福德希望你把||表达式从其中剔除出来。(这里有一个论点:例如,如果您在调试器中逐步使用它,它会使您更容易查看将要使用的内容。但是如果这是一条新规则,那么大量的代码就会开始失败,这就是巨型.)
有很多替代JSLint的方法,包括JSHint。它最初(很久以前)是JSLint的一个分支,但后来它看到了大量的开发,并走了自己的路。
https://stackoverflow.com/questions/31223550
复制相似问题