0

Пытался вызвать функцию и присвоить возвращаемое этой функцией значение переменной, однако у меня выдается синтаксическая ошибка Uncaught SyntaxError: missing ) after argument list:

$('.bpt-heart').on('click', let myFunc = function (){
   return '123';
});
console.log(myFunc())

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

  • let myFunc = вот это в коде зачем? – Алексей Шиманский Aug 12 '22 at 08:01
  • В данном случае вы пытаетесь присвоить функцию к переменной – HTO HOT Aug 12 '22 at 08:01
  • и зачем куда-то что-то возвращать? почему нельзя внутри что-то сделать? – Алексей Шиманский Aug 12 '22 at 08:01
  • @АлексейШиманский, мне нужно переменную this положить в localStorage, а если вызвать localStorage без this, а только по селектору, то он отработает на всех селекторах – Салават Aug 12 '22 at 09:01
  • как связан текущий вопрос с какими-то this и localstorage внезапно появившимися? – Алексей Шиманский Aug 12 '22 at 09:05
  • @АлексейШиманский, вот, мне нужно вывести this за пределы функции, чтобы localStorage снаружи его обработал – Салават Aug 12 '22 at 09:20
  • Почему нельзя обработку внутри функции? – Алексей Шиманский Aug 12 '22 at 09:22
  • @АлексейШиманский, она просто не отрабатывает $('.bpt-heart').on('click', function (){ $(this).toggleClass('Active'); let IsActive; if ($(this).hasClass('Active')) { IsActive = true; } else { IsActive = false; } localStorage.setItem("blockIsActive", "true"); var blockIsActive = localStorage.getItem("blockIsActive"); if(blockIsActive == "true") { $(this).addClass('Active'); } – Салават Aug 12 '22 at 09:27

0 Answers0