Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Создание плагина (https://javascript.ru/forum/events/75901-sozdanie-plagina.html)

Nlk 15.11.2018 17:40

Создание плагина
 
Здравствуйте!

Скажите пожалуйста, почему данная конструкция выдает ошибку в строгом режиме 'use strict'?

И к чему обращается значение arguments[0], ведь параметры в функции не указаны?


SuperZen 15.11.2018 20:04

про this undefined
https://stackoverflow.com/questions/...n-using-strict

arguments[0] && - здесь идет проверка есть-ли аргументы[0] ф-ции, и если есть, то проверить что он объект, а если нет то вернет undefined и в if не войдет, и вторая часть за && не будет выполняться если нет аргумента[0] в целом... arguments в ф-ции существует всегда )

Nlk 16.11.2018 01:02

SuperZen,
Большое спасибо!

Nlk 16.11.2018 23:37

Здравствуйте.
Скажите пожалуйста.

Есть обертка для плагина.
Как в ней правильно передать названия классов дальше?

Ведь оборачивать весь плагин в публичный конструктор 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.