gpt4 book ai didi

javascript - Sonarqube Javascript 规则 "Function names should comply with a naming convention"不适用于变量中声明的函数

转载 作者:行者123 更新时间:2023-12-03 10:03:31 27 4
gpt4 key购买 nike

几天前我开始使用 Sonarqube,但我对 Javascript 规则“函数名称应符合命名约定”有疑问。

我的一些开发人员不遵守命名函数的命名约定,大多数时候他们这样定义函数:

onTextfieldChange1111111: function(field, newValue, oldValue, eOpts) {
...
}

而且看起来这个方法没有触发规则“函数名称应符合命名约定”。

是否需要特定的配置才能使其正常工作?还是有其他规则来检查这个?

最佳答案

这个特殊的 Sonarqube 规则使用正则表达式来检查函数名称。默认情况下它使用这个表达式:

^[a-z][a-zA-Z0-9]*$

您问题中的函数名称与此正则表达式匹配。如果你想检查其他东西,你可以自己改变默认的正则表达式。 (您可能必须以管理员身份登录才能更改默认设置)。

我认为这个特定规则只适用于定义为

的函数
function thisIsMyFunction()

而不是定义为变量的函数。 AFAIK 没有检查后者的 Sonarqube 规则。事实上,甚至有一条 Sonarqube 规则鼓励开发人员将在代码块中定义的函数定义为变量(请参阅“函数声明不应在 block 内”JavaScript 规则)

我知道你可以 write and add your own Sonarqube rules ,但我自己没有这方面的经验。

关于javascript - Sonarqube Javascript 规则 "Function names should comply with a naming convention"不适用于变量中声明的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29937532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com