как мне получить данные и сохранить их в переменной с помощью анонимной функции в javascript

#javascript #html #angular #typescript

Вопрос:

это моя цель:

 y="lt;3"; let str = () =gt; {  if(y.length==2){  return y[1];  } }  console.log(str);  

Я хочу сохранить строковое значение ‘3’ в переменной str. Как мне это сделать?

Комментарии:

1. str это функция, она не может быть функцией и хранить строку 3 . То, о чем ты просишь, не имеет никакого смысла.

2. Я думаю , что вы действительно хотите console.log(str()); , но имейте в виду, что значение 3 НЕ хранится в str

3. просто заключите функцию в круглые скобки и немедленно выполните ее (() =gt; { if(y.length==2){ return y[1]; } })()

4. Спросите себя о некоторых общих вещах, зачем вам нужна анонимная функция? Где вы хотите сохранить свою подстроку со значением 3, потому что вы не можете сохранить ее в функции? Возможно ли, чтобы это y содержало динамическое значение? Как вы хотите обработать значение 3? Если вы только хотите утешить. войдите в 3, если длина текста равна 2, зачем вам нужна анонимная функция? Этот фрагмент и ваш вопрос не показывают ясно, чего вы пытаетесь достичь…

Ответ №1:

Вы создали функцию, но на самом деле никогда ее не «вызывали», сделайте console.log(str()); вместо console.log(str); этого вывод результата str() функции