【问题标题】:Sonar violation around JavaScript arguments object usage围绕 JavaScript 参数对象使用的声纳违规
【发布时间】:2013-07-27 06:46:20
【问题描述】:

假设我的项目中有以下 JavaScript 代码:

function foo(){
  console.log(arguments);         
}

当我在它上面运行 Sonar JavaScript 插件时,它会记录以下错误:

“eval”和“arguments”不得绑定或赋值

知道为什么吗?我知道只有将arguments 分配给变量或将其用作参数名称时才会发生此错误,但这里也不是这种情况。

【问题讨论】:

  • 也许您应该报告错误或切换到另一个代码质量管理平台。

标签: javascript sonarqube


【解决方案1】:

已针对此问题报告了一个错误,如下所述:- http://jira.codehaus.org/browse/SONARPLUGINS-2843

1.4 sonar javascript 插件预计将于 8 月 15 日发布。

【讨论】:

    【解决方案2】:

    Sonar 中对规则的描述解释得很清楚:“参数”是一个隐式变量,可以访问函数的参数,这是一个索引属性。因此,您不太可能希望像您所显示的那样传递此变量(它看起来只是一个调试代码),并且大多数情况下这样做应该引起注意(只有技术 JS 堆栈/框架应该需要这样做) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 2011-09-12
      • 2014-05-17
      • 1970-01-01
      相关资源
      最近更新 更多