Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 June 18

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
1
всем привет. второй день бьюсь над элементарной вещью. подскажите пожалуйста. как изнутри ф-ии обратиться в внешней переменной ?  в функцию передается объект в свойстве которого содержится название переменной в  глобальной области вдимости к которой нужно обратиться . Привожу проблемный участок кода :
https://codepen.io/semen651651/pen/OJMbWzN?editors=0010
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
1
сейчас загуглю что. это типа обращения к глобадльной перемененной или модуль такой ?
Если возникает вопрос что это такое, то лучше заново перечитать или пересмотреть лекции по самому базовому жаваскрипту
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
не понимаю смысл eval . зачем он нужен ?
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
гугл
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
чтобы хакеры могли внедриться ))
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
а как eval может на ноде дать доступ к внешней переменной ?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
а вопрос то интересный
я не могу вспомнить ни одного примера, когда бы мне понадобился eval
у кого-то в практике бывала необходимость в нём? может, есть что-то специфичное для фронта, когда он нужен?
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
если ты пишешь интерпретатор)
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
реально, как мой пример может решить eval ?
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а вопрос то интересный
я не могу вспомнить ни одного примера, когда бы мне понадобился eval
у кого-то в практике бывала необходимость в нём? может, есть что-то специфичное для фронта, когда он нужен?
если хранить скрипты в виде строки в БД
видел такое раз, но не выяснил тогда зачем так делали
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
ок ладно, попробую сам додуматься
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а вопрос то интересный
я не могу вспомнить ни одного примера, когда бы мне понадобился eval
у кого-то в практике бывала необходимость в нём? может, есть что-то специфичное для фронта, когда он нужен?
Как-то реверсил обсуфицированный скрипт, чтобы бота написать.  Пригодился eval )) Но это так на раз
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну почему обязательно "прийдется", всегда можно заюзать eval
не получится на ноде
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Получится, в ноде все тот же жаваскрипт.
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
eval выполняется в текущей обл видимости. если надо обратиться в глобальной на клиенте можно использовать объект  window, но на ноде его нет
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
разве что явно записать в объект global переменную. но тогда и без eval можно обойтись
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а вопрос то интересный
я не могу вспомнить ни одного примера, когда бы мне понадобился eval
у кого-то в практике бывала необходимость в нём? может, есть что-то специфичное для фронта, когда он нужен?
<script type="text/javascript">
   document.getElementById('dlbutton').href = "/d/BISrGB4Q/" + (37939 % 51245 + 37939 % 913) + "/01.%20Autechre%20-%20elyc9%207hres.flac";
   if (document.getElementById('fimage')) {
       document.getElementById('fimage').href = "/i/BISrGB4Q/" + (37939 % 51245 + 37939 % 913) + "/01.%20Autechre%20-%20elyc9%207hres.flac";
   }
</script>

Например, для такого.
источник

D

Danylo in NodeUA - JavaScript and Node.js in Ukraine
Я помню мне когда-то в молодости пришлось один раз использовать eval, когда я не знал, что к проперти объекта (если она строкой) можно обратиться через square brackets
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а вопрос то интересный
я не могу вспомнить ни одного примера, когда бы мне понадобился eval
у кого-то в практике бывала необходимость в нём? может, есть что-то специфичное для фронта, когда он нужен?
const foo = new Function(“body of function in string”);

foo.bind(this)

безопаснее, делает тоже самое. Только с привязкой контекста
и не противоречить “use strict;” и всяким полисиу
источник
2020 June 19

м

максим in NodeUA - JavaScript and Node.js in Ukraine
Нужна помощь!
Можно ли на чистом js добавить запись в json файл и охранить его?
Заранее спасибо
источник