javascript - 围绕 JavaScript 参数对象使用的 Sonar 违规

标签 javascript sonarqube

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

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

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

"eval" and "arguments" must not be bound or assigned

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

最佳答案

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

关于javascript - 围绕 JavaScript 参数对象使用的 Sonar 违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17890818/

相关文章:

SonarQube 在加载页面停止

javascript - AJAX 与 Ruby on Rails 结合使用?

javascript - Highchart 饼图垂直图例右对齐未固定以正确绘制

javascript - 将复选框 Bootstrap 到 TabPanel 选项卡不选中/取消选中

javascript - 避免在 $.expr [':' ] 中的数组和对象文字中尾随逗号 - javascript

sonarqube - 类的复杂性到底是什么

javascript - 解析 ISO 8601 日期字符串时如何假定本地时区?

javascript - 如何返回所有列名/标题(并避免 "TypeError: table.columns(...).names is not a function")?

sonarqube - Sonar 默认身份验证失败

当计时器触发时,Jenkins 不会启动 "post build"操作