#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()
функции