要求包裹IIFE(wrap-iife) 在--fix命令行上的选项可以自动修复一些被这条规则反映的问题。 您可以立即调用函数表达式,但不能调用函数声明。
尽管可以将函数包装在圆括号中,但是当代码还包含立即调用的函数表达式(IIFE)时,可能会引起混淆,因为经常使用括号来进行区分。
否则,想要脚本本地的变量应该包含在IIFE中。 规则细节 此规则不允许在顶级脚本作用域中声明var并命名function声明。这不适用于ES和CommonJS模块,因为它们具有模块范围。
你需要检查函数是如何定义的,如果你需要为它提供一个名字,或者如果这个函数需要是一个函数表达式,一个IIFE,或者如果函数代码在这个上下文中被正确地放置。
另外,异步函数表达式还可以用在IIFE(立即执行函数表达式,ImmediatelyInvokedFunctionExpression)中,更多信息见函数。
规则细节 此规则旨在避免不必要的使用,bind()因此只要立即调用的函数表达式(IIFE)正在使用bind()并且没有适当的this值,就会发出警告。
outerIIFEBody"(默认值:1)对文件级IIFE执行缩进级别。"MemberExpression"(默认值:1)对多行属性链执行缩进级别。
当函数只使用一次时,通常使用IIFE(ImmediatelyInvokableFunctionExpressions)。
eslint:valid-typeoftypeofname==='undefimed'//✗avoidtypeofname==='undefined'//✓ok必须立即调用函数表达式(IIFE)。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
