-
Notifications
You must be signed in to change notification settings - Fork 318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[规则问题]vars-on-top #22
Comments
目前已经设置了no-var |
@lcxfs1991 所以这项规则要打开嘛,保持思想一致性~ |
当一个函数比较长时,
|
@xcatliu 这条规则是用来限定 首先,一个函数比较长,就应该反思一下是否可以拆分为多个函数,往往一个长函数无法保证单一职责原则了。 其次,一个变量是局部变量还是全局变量,和定义的远近其实没有必然联系,一个变量往往有多处被使用的地方,并不能保证使用时一定能够在就近的地方定义,是否隐式定义全局变量要靠工具去检测,按照这个说法,我也可以说看到一个后面定义的变量,我还会担心这个变量到底是被定义过了还是没定义过呢? 最后,函数传参本身不需要定义,无论是前定义和后定义,而且这类查找应该借助的是编辑器的goto definition功能,而不是凭猜测来看是哪里定义的。 |
我们会要求一个函数尽量短,但是现实中有时确实很难做到,所以才没有限制一个函数的最大长度,只限制了复杂度,只要是线性的,太长也没关系。 |
eslint-config-alloy/index.js
Line 361 in 9de217d
var引起变量提升,应该放在作用域顶端来定义,实际上应该推荐no-var,如果一定要使用var,不应该让它进行作用域的提升,这是一个好的实践。
建议打开该规则。
The text was updated successfully, but these errors were encountered: