|
Модераторы: Sardar, Aliance |
|
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
Хотелось бы понять одну функцию, т.е почему она именно так написана, а конкретнее: зачем в круглых скобках, что идут сразу за фигурной скобкой,
написан 0, запятая и что то там еще, зачем нужны эти элементы в круглых скобках в этой функции:
Такая конструкция встречается неоднократно на сайте https://www.iqos.com.ua/themes/custom/pmi3/...ipt.js?v=8.5.11 Как эта функция работает, и что вообще выполняет эта функция в целом? Это сообщение отредактировал(а) YahоО - 10.3.2019, 12:40 |
|||
|
||||
ksnk |
|
||||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Это - результат минимизации - способа, с помощью которого код делают меньше. Используется специфический JS трюк для оператора в круглых скобках - все операторы, перечисленные через запятую, выполняются последовательно, значение самого оператора - самое последнее значение.
Некоторые конструкции вызывают недоумение -
Вероятно тут какая-то ошибка логики минимизатора, так как конструкцию можно было записать и короче
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
||||
|
||||
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
Защита от дураков по всей видимости это вся функция. Вероятно она вообще никогда не вызывается и не выполняется.
Потому что вся функция не рабочая, при попытке ее выполнить все стопорится. Разве что в процессе работы скрипта эта функция подвергается какой либо модификации:
Интересно зачем понадобились такие выкрутасы на том сайте, но это уже не вопрос, потому дальше рассматривать их скрипты уже не интересно, после таких "функций". ksnk, whatisnot спасибо! |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Вообще-то функция работающая. Если просто выковырять ее из окружающего текста по ссылке выше, то там будут неопределенные переменные (d) и неопределенные функции.
а так - какая то js библиотека... С чего вообще возникла идея ковырять чужой код? Для обучения есть более открытые источники -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |