san_jorich
@san_jorich
Творческий кодер

Область видимости JS функции. Как сделать «глобальнее»?

Здравствуйте!
В структуре три файла.
1: Контроллер (rotator_interfaceController.js)
2: Функции работы с опциями (rotator_interfaceController.options.js)
3: Функции работы с категориями (rotator_interfaceController.categories.js)

В файле 1 через import подключаются все последующие

rotator_interfaceController.js
jQuery(document).ready(function(jQuery){

	if (window.location.href.indexOf("page=rotator_files_manager") > -1) {
      import('./rotator_interfaceController.uploader.js');
      import('./rotator_interfaceController.mediaplayer.js');
      import('./rotator_interfaceController.mediaList.js');
      
    }

    if (window.location.href.indexOf("page=rotator_options") > -1) {
		import('./rotator_interfaceController.options.js');
	}

	if (window.location.href.indexOf("page=rotator_categories_manager") > -1) {
		import('./rotator_interfaceController.options.js');
		import('./rotator_interfaceController.categories.js');
	}

});



Из файла 3 вызывается одна из функций файла 2 ( get_rotatorOption('catDeafaultColor') )

rotator_interfaceController.options.js

function get_rotatorOption(option){
	return $.ajax({
    	type: "GET",
    	url: ajaxurl,
    	data: {action:"rotator_get_option", option:option},
    	dataType: 'html',
    	async: !1,
    	success: function (response) {  return response; },   	
	});	
}



rotator_interfaceController.categories.js

var defaultCategoryColor = get_rotatorOption('catDeafaultColor').responseText;



Но консоль краснеет Uncaught ReferenceError: get_rotatorOption is not defined

Как сделать чтоб не импортировать 2 файл, внутри третьего (при таком раскладе все работает)
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы