Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 21

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
(И мне уже пришлось убрать няшный "use strict", потому что иначе очешуительный косвенный eval не хотел в глобальную область функции забрасывать).
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Eval нормальный, если уметь грамотно его использовать
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
В некоторых ситуациях *
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Лапки Х
Eval нормальный, если уметь грамотно его использовать
localStorage[Version] = 
CodeBody.toSource();
(0,window.eval).call(window,(localStorage[Version]||'{alert("No code?");}').replace(/^.*?\{/i,'').replace(/}[^}]*$/i,''));

Грамотно?
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Господи что это
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Выглядит как минифицированный код
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Берёт функцию CodeBody, суёт её в localStorage, а потом вызывает тело в глобальной области.
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Ужасно костыльно
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Лапки Х
Ужасно костыльно
))
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
И максимально небезопасно
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Зачем это
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Про косвенный эвал только что прочёл:
http://perfectionkills.com/global-eval-what-are-the-options/
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Если ты видишь что на сайте в коде есть "var" – закрывай этот сайт
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Лапки Х
Зачем это
Для удобства.

Этот инициализатор – маленький, его можно в «закладки» (javascript: -закладки) добавить.

А основной код – огромный, и его можно один раз через консоль запустить, чтобы «установить».
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Зачем тебе проверять наличие функции и сохранять её в ls
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Алексей Клименко
Для удобства.

Этот инициализатор – маленький, его можно в «закладки» (javascript: -закладки) добавить.

А основной код – огромный, и его можно один раз через консоль запустить, чтобы «установить».
Что за бред
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Какая у тебя задача?
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Лапки Х
Зачем тебе проверять наличие функции и сохранять её в ls
Ну первая строка ещё предворена
if((typeof CodeBody)!=='undefined' && CodeBody.toSource)
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Лапки Х
Что за бред
Я всё нормально закостылил, правда ещё надо в разных браузерах потестить.
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Лапки Х
И максимально небезопасно
+
источник