|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||||||||||
Eval против JSON.parse11.11.2025, 17:46. Показов 2778. Ответов 78
Метки нет (Все метки)
Сразу скажу, использовал оба метода, переключился на JSON.parse пожалуй больше из соображений более быстрого написания кода на php (хотя и повлияла встреченная где-то фраза, что eval работает медленно).
Но сейчас решил разобраться из чисто теоретического интереса: почему плохо и плохо ли использование eval в таком применении: В php формируется строка типа:
js
0
|
|||||||||||
| 11.11.2025, 17:46 | |
|
Ответы с готовыми решениями:
78
Отловить ошибку в JSON.parse (переварить не JSON) SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
|
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||
| 13.02.2026, 22:35 [ТС] | ||||
|
Во вторых, минимум со многим из написанного согласен. Но. Немного напрягает, что намного дольше, чем планировал тянется разработка. Конечно, одна из основных причин - не закончив одну систему, взялся за другую (хоть и взаимосвязанную, точнее автоматизированную систему документирования кода) не рассчитав, что она окажется намного сложнее, чем предполагал первоначально. Повторюсь, пока не уверен, что удастся реализовать данную идею (но она мне очень понравилась, и, если она реализуется, присоединюсь к упомянутому выше мнению, что eval наиболее мощная конструкция - и при условии, что у него нет альтернативы): формируется на сервере код, который передается клиенту и мне надо его выполнить. И какими альтернативными методами вместо eval я смогу его выполнить ?
0
|
||||
|
3857 / 1754 / 432
Регистрация: 14.03.2022
Сообщений: 4,439
|
|||||||
| 13.02.2026, 23:48 | |||||||
![]() Но код JS с сервера может быть подключен обычным тегом
Это даже не альтернатива. Это как бы азы.
0
|
|||||||
|
233 / 95 / 22
Регистрация: 29.02.2016
Сообщений: 498
|
|
| 13.02.2026, 23:53 | |
|
0
|
|
|
3857 / 1754 / 432
Регистрация: 14.03.2022
Сообщений: 4,439
|
|
| 13.02.2026, 23:56 | |
|
stele, это бесполезно...
![]() У ТСа свой путь. Он не свернет...
0
|
|
|
233 / 95 / 22
Регистрация: 29.02.2016
Сообщений: 498
|
||
| 13.02.2026, 23:59 | ||
|
0
|
||
|
3857 / 1754 / 432
Регистрация: 14.03.2022
Сообщений: 4,439
|
|
| 14.02.2026, 00:01 | |
|
stele, да там вообще концов не найдешь...
0
|
|
|
233 / 95 / 22
Регистрация: 29.02.2016
Сообщений: 498
|
||
| 14.02.2026, 00:04 | ||
|
0
|
||
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
|
||
| 14.02.2026, 08:53 | ||
|
Вот эта вот тема про eval - одна из тех битв с мельницей, где победителем выйдет мельница... или санитары.
0
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 14.02.2026, 09:25 [ТС] | |||
|
то да, нашел данную ссылку среди сохраненных ранее. Хотя и не помнил ее конкретно, потому что почти все пишут, что eval пользоваться нельзя. Но отношусь к этому так, что любой человек (тем более, что нее могу оценить уровень сообразительности и знаний данного автора) может ошибаться. Кроме того встретилась и такая фраза (опять же, не знаю, насколько ей можно доверять): "Eval проверенных данных в плане безопасности вреда не несёт." Т.е. первое противоречит второму и кто-то ошибается. Вопрос, кто. А вот еще одна фраза: Eval снижает производительность. И непонятно как к ней относиться: влияет ли он на производительность всего кода, или только выполняемого Eval. Хотя не так давно подумал, дай попробую поставлю в echo в коде php <script></script> - да, код js выполнялся. Но, когда попробовал использовать через аякс данную конструкция выполнить код не получилось. Поэтому не смог понять, как выполнить код с сервера для конкретного пользователя. Подумал, что этого нельзя. ( не знал я этих азов - учиться, учиться и учиться) И, отвечая, какую задачу решаю данным образом (решил, что не будет вреда для проекта, если ее озвучу) : думаю запустить некий секретный код, который извне нельзя будет увидеть и соответственно узнать, что он выполнил. Думал через аякс получить xmlHttp.responseText, его выполнить eval и тут же очистить xmlHttp.responseText (прочитал, что это возможно, хоть это и глобальный объект)
0
|
|||
| 14.02.2026, 10:12 | ||
|
Добавлено через 2 минуты Самый максимум, что в можете себе позволить в плане "секретности кода" на стороне браузере это применить обфускацию. Но: это точно так же лишь иллюзия защищенности. Хотя уже, скорее всего, чайник не достанет (по крайней мере не разберется в полученном)
1
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||
| 14.02.2026, 10:20 [ТС] | ||
|
Спасибо, voral, это была просто мысль на будущее. И было интересно как раз узнать реакцию на нее.
Жаль, что нельзя скрыть код, даже его удалив (до или после).
0
|
||
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,941
|
|||
| 14.02.2026, 11:02 | |||
|
А что делать фронтеру, если такая переменная, должна быть не глобальной, а локальной в функции или блоке? Бэк и фронт должны быть полностью независимы и пересекаться только по данным.
0
|
|||
|
233 / 95 / 22
Регистрация: 29.02.2016
Сообщений: 498
|
||||
| 14.02.2026, 11:20 | ||||
|
1
|
||||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||||
| 14.02.2026, 11:47 [ТС] | ||||||
|
И был случай: когда были уже готовы к показу две системы (1-й режим и Документатор), удаленно показал одному знакомому и знающему программисту. В комментарии в воцапе мои знания js и php он оценил как хорошие (не помню точно хорошие или очень хорошие, но это и не важно) (по результатам того, что увидел), только по css написал, что нужно подучиться. Это я к тому, что надеюсь и этих знаний хватит для создания и запуска системы. А уже при готовности мне помогут уже с ее запуском и эксплуатацией. Добавлено через 4 минуты Добавлено через 2 минуты
0
|
||||||
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,941
|
|||||
| 14.02.2026, 12:02 | |||||
|
Просто сначала одно, потом другое. Показатель: Добавлено через 3 минуты
0
|
|||||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 14.02.2026, 12:08 [ТС] | |||
|
0
|
|||
|
233 / 95 / 22
Регистрация: 29.02.2016
Сообщений: 498
|
||
| 14.02.2026, 12:11 | ||
|
1
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 14.02.2026, 12:16 [ТС] | |||
|
Добавлено через 4 минуты
0
|
|||
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,941
|
||
| 14.02.2026, 12:32 | ||
|
Да и очень много сайтов, особенно всяких форумов (включая этот) так и работают по сей день.
0
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||
| 14.02.2026, 12:57 [ТС] | ||
|
0
|
||
| 14.02.2026, 12:57 | |
|
Код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Ошибка "json.parse unexpected character" Не работает JSON.parse, ошибка Unexpected token o Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|