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

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

23 ответов

26 просмотров

код для 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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта