@B2o5T

Почему функция продолжает выполнение инструкций после return true?

Столкнулся с проблемой при написании функции для проверки строки на полиндром (строка которая читается одинаково справо-налево и слево-направо)

Функция продолжает работу после инструкции return true...

https://codepen.io/B2o5T/pen/GQobKa
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Функция продолжает работу после инструкции return true

Не-а, не продолжает. Это вам так кажется, из-за рекурсивного вызова. Кстати, его результат тоже надо возвращать, т.е. вместо просто

checkPalindrome(newStr);

должно быть

return checkPalindrome(newStr);

Ну и ещё проверки на пустую строку нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
function checkPalindrome(inputString) {
	var p = inputString.split(''),
		ch = p.slice().reverse();
	return p.toString() == ch.toString();
	}

	console.log (
	checkPalindrome('abcvvcba'),
	checkPalindrome('abcvcba'),
	checkPalindrome('bcbaaaa'),
	checkPalindrome('aaa')
	);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы