Как вытащить значение переменной из функции JS?

Доброго дня.

Надо достать переменную из функции, но что-то идет не так.

function oneHeight()
	{
		var maxHeight = 0;

		$('.reviews-slider__item .review').each(function()
		{
			maxHeight = Math.max(this,maxHeight);
		});

		console.log(maxHeight);
	}


Вот, собственно код.
Я присваивал функции имя, пытался занести в переменную результат функции, но лог нещадно выдавал ошибку: переменная не найдена.
Как достать maxHeight правильно?

UPD: Решение проблемы уместилось в одну строчку maxHeight = Math.max(elHeight,maxHeight);:

function oneHeight()
	{
		var maxHeight = 0,
			element = $('.reviews-slider__item .review');

		element.each(function()
		{
			var elHeight = $(this).height();
			maxHeight = Math.max(elHeight,maxHeight);
		});

		element.height(maxHeight);
	}
  • Вопрос задан
  • 2780 просмотров
Решения вопроса 1
var maxHeight= 0; $([4,5,6,7]).each(function () { maxHeight = Math.max(this,maxHeight)}); console.log(maxHeight);

Переменная должна быть снаружи.
Можно так. Возможно есть красивее решение

-------------------------------------------------
maxHeight = Math.max(this,maxHeight);
this для примера, тут должно быть height
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
var maxHeight = $('.reviews-slider__item .review')
    .toArray()
    .reduce(function(acc, cur) {
        return ($(cur).height() > acc ? $(cur).height() : acc);
    }, -1);
console.log(maxHeight);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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