Создание плагина
Здравствуйте!
Скажите пожалуйста, почему данная конструкция выдает ошибку в строгом режиме 'use strict'? И к чему обращается значение arguments[0], ведь параметры в функции не указаны? ![]() |
про this undefined
https://stackoverflow.com/questions/...n-using-strict arguments[0] && - здесь идет проверка есть-ли аргументы[0] ф-ции, и если есть, то проверить что он объект, а если нет то вернет undefined и в if не войдет, и вторая часть за && не будет выполняться если нет аргумента[0] в целом... arguments в ф-ции существует всегда ) |
SuperZen,
Большое спасибо! |
Здравствуйте.
Скажите пожалуйста. Есть обертка для плагина. Как в ней правильно передать названия классов дальше? Ведь оборачивать весь плагин в публичный конструктор window.Popup наверно не правильно? Или просто в перменную внутри конструктора сохранить и потом её передать наверно тоже слишком витиевато? (function (window) { 'use strict'; window.Popup = function(elems) { this.elems = elems.buttons; this.elems = elems.content; } window.addEventListener("DOMContentLoaded", function() { //Сам плагин в который нужно передать классы }); })(window); let settings = { buttons: ".popup_button", content: ".popup_content" } let plugin_popup = new Popup(settings); |
Часовой пояс GMT +3, время: 01:49. |