V7010. Return value of the function is required to be utilized.
Анализатор обнаружил подозрительный вызов метода, возвращаемое значение которого не учитывается. Вызов некоторых методов не имеет смысла без использования их возвращаемого значения.
Рассмотрим пример:
/**
* @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
}