Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Функция в функции (https://javascript.ru/forum/dom-window/60929-funkciya-v-funkcii.html)

Shuryga 27.01.2016 18:49

Функция в функции
 
Ребят всем доброго времени суток, такая тема предположим есть несколько функиций. (Тему уже создал такую в другом разделе сейчас увидел что не в том создал. не ругайте за спам)
function function_glav(){
	 
	}
	 
	 
	function function_min_one(){
	alert('Вызвали первую функцию');
	}
	 
	function function_min_two(){
	alert('Вызвали вторую функцию');
	}

Вобщем мне нужно вызвать главную функцию. Но так что бы нажав на одну кнопку мы вызвали главную функцию а в теле этой функции вызвалась первая вторичная фнукция .нажав на другую кнопу вызвали главную функцию а в теле этой функции вызвалась вторая вторичная фнукция. При том что этих функций(вторичных) может быть очень много.
$('.button').click(function(){
	    function_glav();
	});
	 
	 
	$('.button-two').click(function(){
	    function_glav();
	});


Думаю сделать так но есть ли другие варианты

function function_glav(val){
	    if(val == 1)
	              {
	              function_min_one();
	              }
	        if(val == 2)
	              {
	              function_min_two();
	              }
	    }
	      
	      
	    function function_min_one(){
	    alert('Вызвали первую функцию');
	    }
	      
	    function function_min_two(){
	    alert('Вызвали вторую функцию');
	    }
	 
	$('.button').click(function(){
	        function_glav(1);
	    });
	      
	      
	    $('.button-two').click(function(){
	        function_glav(2);
	    });

destus 27.01.2016 21:00

function function_glav(val){
			(function()
			{
				(val==1) ? alert('Вызвали первую функцию') : alert('Вызвали вторую функцию'); 
			})();
		};

		function_glav(2);

DynkanMaclaud 27.01.2016 21:15

Shuryga,
https://jsfiddle.net/daniilKhanin/ktetfnvv/


Часовой пояс GMT +3, время: 17:15.