ESlint规则检测到变量和函数在Javascript中具有相同的名称?
我碰巧将变量命名为与Node.js中的函数相同。进行得并不顺利,Node 10不喜欢它。而且由于这是一个挂钩函数(未从应用程序的UI调用),所以花了一些时间才发现出了问题。
是否有一些ESLint规则可以发现这些类型的错误?它位于Firebase下,并且ESLint在部署到生产服务器期间运行。
而且我使用VS Code。是否有一些插件?
变量名的实际冲突用法在同一块中,类似这样:const a = a(x)
。
我不认为这样的工具could可以用于JavaScript,因为JavaScript并未真正消除分配给变量的对象类型的歧义。
function a() {
}
...基本上等同于:
var a = function () {
};
此外,此示例中的a
的值以后可以重新分配。
linter可能会帮助您,在某些IDE中可能会有帮助,但他们并不会真正了解程序员的意图。
ESlint规则检测到变量和函数在Javascript中具有相同的名称?
我碰巧将变量命名为与Node.js中的函数相同。进行得并不顺利,Node 10不喜欢它。而且由于这是一个挂钩函数(未从应用程序的UI调用),所以花了一些时间才发现出了问题。
是否有一些ESLint规则可以发现这些类型的错误?它位于Firebase下,并且ESLint在部署到生产服务器期间运行。
而且我使用VS Code。是否有一些插件?
变量名的实际冲突用法在同一块中,类似这样:const a = a(x)
。
我不认为这样的工具could可以用于JavaScript,因为JavaScript并未真正消除分配给变量的对象类型的歧义。
function a() {
}
...基本上等同于:
var a = function () {
};
此外,此示例中的a
的值以后可以重新分配。
linter可能会帮助您,在某些IDE中可能会有帮助,但他们并不会真正了解程序员的意图。