Интересно, для объекта selector вы как-то смогли собрать ключ динамически - selector[`v${i+1}`], а для объекта document.form почему-то нет. Суть одно и то же ведь - обращаетесь к свойству по какому-то ключу. Или я может неправильно чо понял
Руслан Макаров, ну по сути для этого нужно все то же самое - прописать ответственность в договоре, но я чо-то сомневаюсь что у вас получится как-то обезопасить себя от такого. Максимум у вас мб получится оформить подобие гарантии или техподдержки, чтобы разработчик помог восстановить проект после взлома и найти дыру в безопасности. Я не специалист, могу ошибаться
Руслан Макаров, я думаю вполне достаточно будет написать, что все ужасы которые произойдут с сайтом после сдачи не касаются разработчика. Наверное в интернетах есть примеры подобных договоров, поищите
Quintis, вопрос) Может быть она у вас как-то реализована так, что наоборот не оптимизирует, а добавляет сложности. В любом случае, это не единственный способ оптимизации, к тому же в исходной задаче недопустимо использование циклов