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];
}
};
Object.keys(…).includes(…)
можно упростить доoperator in operators[key]
В этом случае, хотя, конечно, не в общем случае. 25.01.2018