JSHint 显示错误:“在引用外部作用域变量的循环内声明的函数可能会导致语义混淆”。如何改进以下代码以消除警告?
var getPrecedence = function getPrecedence(operator, operators) {
var keys = Object.keys(Object(operators));
for (var i = 0, len = keys.length; i < len; i++) {
var check = Object.keys(operators[keys[i]]).some(function (item) {
return item === operator;
});
if (check) return operators[keys[i]][operator];
}
};
Run Code Online (Sandbox Code Playgroud)