Pavel
Artem Kasapchuk
https://flatlogic.com/about
Artem Kasapchuk
походу все таки девчулька
Artem Kasapchuk
главная по маркетингу все дела)
Oleksandr
Anastasia
Скандалы, интриги, расследования
Artem Kasapchuk
"flatlogic мы просто клянчим звезды"
Artem Kasapchuk
Anastasia
а там ты отреагировал? че я не видела. как ты мог остаться безучастным
Artem Kasapchuk
Anastasia
Anonymous
всем привет
Anonymous
кто знает писать постпроцессор
Anonymous
Нельзя давать звездочки незаслуженно, хотя опен сурс это уже заслуженно если он не хуже аналогов
Anastasia
Anonymous
Roman
вы чё со вчера еще никак не успокоились с этими звездочками?
Maksym
Всем привет как я могу удалить метод объекта?
У меня в переменной храниться путь к методу который нужно удалить, как мне это сделать?
Сейчас я делаю так, но не хочу использовать eval:
var obj_1 = {
obj_2: {
obj_3 = function () {}
}
},
parts = "obj_1.obj_2.obj_3";
eval('delete ' + parts);
Anastasia
Andrew
Roman
Roman
Andrew
чем плохая?
Евал сам по себе не рекомендуется юзать вообще. И в строгом моде delete запрещён
Artem Kasapchuk
Andrew
Просто присвой туда undefined
Roman
Andrew
Объект пересобрать
Andrew
Andrew
Artem Kasapchuk
Artem Kasapchuk
его можно не использовать
Andrew
Maksym
var obj_1 = {
obj_2: {
obj_3 = function () {}
}
};
function delMetod ( parts ) {
// ...
}
delMetod( "obj_1.obj_2.obj_3" );
Andrew
Я честно не пойму зачем это)
Artem Kasapchuk
я тоже, расскажи про свою задачу
Maksym
У меня вся прога храниться в глобальном объекте SERVER.
Есть один метод, который запускает любой код через eval()
Перед тем как выполнить eval() я смотрю на разрешения пользователя.
Если у пользователя нет доступа к некоторым методам, я их просто обнуляю (удаляю).
Maksym
Я честно не пойму зачем это)
Maksym
я тоже, расскажи про свою задачу
Artem Kasapchuk
Artem Kasapchuk
это как бы фиговая практика так то(
Maksym
Ну да, но по другому никак.
Artem Kasapchuk
просто повесь переменную роль и чекай можно запускать или нет
Artem Kasapchuk
удалять по сути методы не зачем, если ты это фронте делаешь
Maksym
В противном случае у меня глобальный объект будет содержать огромное количество частных решений, мне этого не нужно
Maksym
Anonymous
Maksym
Anonymous
На крайняк распарсить, уж не знаю как там все у тебя лежит
Andrew
У тебя архитектура кривая
Maksym
Andrew
Лучше удали все нахер, и подумай как сделать хорошо)
Andrew
А то потом сам себе в ногу выстрелишь
Anonymous
Maksym
Andrew
Кто фриланс?
Anonymous
И никуда не деться с подводной лодки
Maksym
Полюбому фриланс
Не это мой личный проект "Веб-приложение на основе сервисов google"
Andrew
Andrew
Если личный, одумайся пока не поздно)
Anonymous
Удвою)
Andrew
У тебя должна логика по юзер аузу быть в мидлвеа
Andrew
А не то как сейчас
Maksym
Maksym
Кстати у меня есть такой метод
https://jsfiddle.net/stomaks/jgexwfma/96/
Andrew
Не понял
http://expressjs.com/ru/guide/using-middleware.html
Maksym
Он может создавать путь переданный в виде строки
Andrew
Вообще по всем канонам js ты не должен удалять из объекта свойства. Точнее не можешь)
Roman
Roman
каким именно канонам?
Roman
js != immutable
Andrew
Он тебе по рукам даст на delete свойства
Roman