我目前正在用 Javascript 开发一个小游戏,我正在使用Codacy来审查我的代码并帮助我清理它。
最常见的错误之一是通用对象注入接收器(安全/检测对象注入)。
当我尝试使用变量访问数组中的值时会发生这种情况。就像在这个例子中:
function getValString(value)
{
var values = ["Misérable", "Acceptable", "Excellente", "Divine"];
return values[value];
}
这function
用于在屏幕上显示项目的值字符串。它接收一个可以是 0、1、2 或 3 的“值”并返回该值的字符串。
现在这是我的问题:
Codacy 告诉我var[var]
应该禁止使用,因为它会导致安全问题,而且由于我对 Javascript 还比较陌生,所以我想知道为什么以及在这种情况下有哪些好的做法。