169 похожих чатов

В каких случаях кто юзает eval или new Function?

23 ответов

11 просмотров

код для eval и new Function различается и работают они по-разному. Если нужен результат выполнения, то eval вернёт значение последней операции. А new Function потребует return внутри кода. К тому же eval не работает с await, у new Function можно выкрутиться через прототип async функции. далее eval работает в локальном scope, поэтому гораздо медленее, функции все работают только в глобальном scope.

Обычно никто не юзаеи ни первое ни второе ни в каких случаях.

stay calm
Обычно никто не юзаеи ни первое ни второе ни в как...

ключевое слово "обычно". есть много кейсов, когда это необходимо. вот джуны поначитались, что eval это плохо, у них это в мозгах пришкварилось и они затем при первой удобной возможности будут всегда говном поливать, когда увидят что-то про eval. Бездумно абсолютно. Не понимают, что существуют какие-то ещё кейсы, кроме их говновёрстки всяких говнолендингов. И это приводит к подобным срачам.

🏴‍☠️- Автор вопроса
Рой Волков
ключевое слово "обычно". есть много кейсов, когда ...

в каких кейсах ты применял eval? я помню только одну задачку, типа калькулятор, который принимает строку "1 + 1" и надо чтобы строка выполнилась, но там было решение и без eval

🏴‍☠️
в каких кейсах ты применял eval? я помню только од...

вот калькуляторы на eval это говно. мои кейсы я уже несколько раз описывал, если интересно, листай по реплаям наверх

Рой Волков
ключевое слово "обычно". есть много кейсов, когда ...

Один кейс - взять и выполнить код, который ввёл пользователь. Для других случаев он не нужен

Ilya
Один кейс - взять и выполнить код, который ввёл по...

Это не правда на самом деле. Но любые кейсы для eval — ОЧЕНЬ специфичные

Ilya
Один кейс - взять и выполнить код, который ввёл по...

ок. у меня подгружаются страницы в айфрейме. и мне у этих страниц нужно выполнить код до её полной загрузки. как это сделать без eval?

Рой Волков
ок. у меня подгружаются страницы в айфрейме. и мне...

"у этих страниц нужно выполнить код до её полной загрузки", wtf

Ilya
"у этих страниц нужно выполнить код до её полной з...

ну вот такое wtf. Это выходит за пределы вёрстки лендингов, да. В разработке и такое бывает.

Рой Волков
ну вот такое wtf. Это выходит за пределы вёрстки л...

Сама формулировка не понятна. Какой код? Зачем его выполнять до загрузки страницы?

Рой Волков
ок. у меня подгружаются страницы в айфрейме. и мне...

Открыть один url, выполнить код на нём, который заредиректит на целевой url - такой вариант подойдёт? Хотя я не знаю как поможет eval в кейсе, честно говоря

Ilya
Сама формулировка не понятна. Какой код? Зачем его...

Ну это не важно уже. Есть некий код. Нужно есть выполнять внутри айфрейма до его полной загрузки. Вставить код в айфрейм другим способом не вариант.

Алексей Попов
Открыть один url, выполнить код на нём, который за...

есть родительская страница, на ней айфрейм. в него подгружаются страницы. нужно у них выполнить некий код, который им посылает родительская страница. это можно было бы сделать с помощью динамически добавленного script тега. но не вариант, это надо сделать ДО загрузки страницы. и по сути добавление тега script это тот же самый eval. Вот как тут сделать без eval, а главное - зачем делать без него?

Рой Волков
есть родительская страница, на ней айфрейм. в него...

Сколько раз видел твои сообщения тут, все про eval. Ощущение, что ты специально вкидываешь, чтоб холивар развести

Кирьян Горячев
Сколько раз видел твои сообщения тут, все про eval...

алсо, я в этом чате уже дохрена лет, плохо ты видишь

Хорошо. А зачем?

Рой Волков
Хорошо. А зачем?

Я ответил на вопрос, как еще без eval

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта