Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2018, 17:40
Аватар для Nlk
Nlk Nlk вне форума
Кандидат Javascript-наук
Отправить личное сообщение для Nlk Посмотреть профиль Найти все сообщения от Nlk
 
Регистрация: 25.12.2016
Сообщений: 146

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

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

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

Ответить с цитированием
  #2 (permalink)  
Старый 15.11.2018, 20:04
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

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

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

Последний раз редактировалось SuperZen, 15.11.2018 в 20:09.
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2018, 01:02
Аватар для Nlk
Nlk Nlk вне форума
Кандидат Javascript-наук
Отправить личное сообщение для Nlk Посмотреть профиль Найти все сообщения от Nlk
 
Регистрация: 25.12.2016
Сообщений: 146

SuperZen,
Большое спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 16.11.2018, 23:37
Аватар для Nlk
Nlk Nlk вне форума
Кандидат Javascript-наук
Отправить личное сообщение для Nlk Посмотреть профиль Найти все сообщения от Nlk
 
Регистрация: 25.12.2016
Сообщений: 146

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

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание, продвижение и оптимизация сайта Evgenij83 Работа 0 10.06.2017 17:23
Создание несложного плагина. Damir777 Общие вопросы Javascript 9 13.03.2017 20:44
Создание плагина на нативном JavaScript Decode Элементы интерфейса 10 02.12.2016 11:47
Создание плагина для jQuery 1.9.1 (Sandr) jQuery 8 08.03.2013 19:18
Создание своей библиотеки. Создание двух одинаковых объектов. Как избежать? IDCh Javascript под браузер 2 31.10.2012 12:53