Вебинар: Go-Go-Gadg...Error? Смотрим, как ошибаются Go разработчики! - 26.08
Анализатор обнаружил подозрительный вызов метода, возвращаемое значение которого не учитывается. Вызов некоторых методов не имеет смысла без использования их возвращаемого значения.
Рассмотрим пример:
/**
* @param {string} input
* @returns {string}
*/
function escape(input) {
input.replaceAll(";", "\\;")
input.replaceAll(",", "\\,")
return input
}
В данном случае метод replaceAll вызывается, но результат вызова игнорируется. Метод replaceAll возвращает новую строку, при этом не меняя содержимое исходной строки, на которой был вызван метод. Следовательно, строка с необходимой заменой так и не будет использована.
Чтобы изменения были учтены, необходимо сохранить результат:
/**
* @param {string} input
* @returns {string}
*/
function escape(input) {
input = input.replaceAll(";", "\\;")
input = input.replaceAll(",", "\\,")
return input
}
Диагностическое правило классифицируется как:
Взгляните на примеры ошибок, обнаруженных с помощью диагностики V7010. |
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: