Создание плагина
Здравствуйте!
Скажите пожалуйста, почему данная конструкция выдает ошибку в строгом режиме '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, время: 22:05. |