Либо сразу повысить зп на 10-20%, либо отпустить, незаменимых нет.
Конечно, вся работа должна вестись в таком режиме, что любой сотрудник может в любой момент исчезнуть/умереть/съехать и т.д. А новый сотрудник с нужными навыками должен без проблем освоить предметную область и выбранные решения (почему именно такие, где были узкие места и т.п.).
Нужны внутренние правила, стандарты и документация.
В качестве костыля можно использовать функцию eval, но это плохо с точки зрения безопасности. К тому же даже в этом случае у вас three не определено. Так что либо так: obj = eval("{one:{hello:[{two:'three'}]}}")
Либо так:
three = 123; obj = eval("{one:{hello:[{two:three}]}}")
Клиент всегда прав, но тут он не прав.
Негоже замораживать выполнение всех скриптов в ожидании асинхронного действия.
Если так хочется модальности с окошком Да/Нет, то используйте обычный confirm.
Это вирусня.
Когда троян попадает на компьютер, он сливает ВСЕ пароли, сохраненные в браузерах. Также это может быть вредоносное расширение для браузера (например, FastProxy и прочие, которые имеют доступ к содержимому страниц).
Чтобы избежать этого, надо просто быть аккуратным и не ставить всё подряд.
Ещё нужно иметь отдельный пароль для почты и не использовать его для всяких левых сайтов.
FadeToBlack, такое встречается, да. Например, чтобы взять кредит, надо купить страхование жизни за 100 тыс, но вам это впаривают как можно более незаметно.
Выход один - не пользоваться услугами. Избегать компаний, которые вам не нравятся. Ну или терпеть и проверять каждую смс.
Конечно, вся работа должна вестись в таком режиме, что любой сотрудник может в любой момент исчезнуть/умереть/съехать и т.д. А новый сотрудник с нужными навыками должен без проблем освоить предметную область и выбранные решения (почему именно такие, где были узкие места и т.п.).
Нужны внутренние правила, стандарты и документация.