Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как в функции объявить вызов других функций, еще не определенных? (https://javascript.ru/forum/misc/43190-kak-v-funkcii-obyavit-vyzov-drugikh-funkcijj-eshhe-ne-opredelennykh.html)

lonleystranger 25.11.2013 22:53

Как в функции объявить вызов других функций, еще не определенных?
 
Доброго вечера! Можно глупый вопрос? Как осуществить примерно вот такую конструкцию:
.....
function MyFunction (Vasya:int,Galya:int,SomeParametres : Parametres)
{
if (Vasya==Galya)
SomeParametres;   //Чевой-то делаем, пока не знаем что, но узнаем при вызове ф-ии
}
.....
MyFunction (10,10,[Function1(),Function2(),Function3()...] );  //Вызываем нужную нам функцию с другими функциями в параметрах

Severtain 25.11.2013 22:59

func_1= function(){
2
alert(1);
3
};
4
func_2= function(func){
5
func();
6
};
7
func_2(func_1);

Severtain 25.11.2013 22:59

загуглить было не тяжело ) подойдет ?

Severtain 25.11.2013 23:00

вот если что
http://javascript.ru/forum/misc/2354...-funkciyu.html

lonleystranger 25.11.2013 23:11

Цитата:

Сообщение от Severtain (Сообщение 282753)

Да, я как раз по этой ссылке и попал на этот форум. Вот только проблема: я не знаю сколько мне функций надо передать в другую функцию...Пример: if (Petya) Function (Petya());
if (Masha) Function (Petya(),Masha());
И т.д.
Как такое реализовать?

lonleystranger 26.11.2013 00:42

Вернее не так, а вот так:
if (Petya) Function ( [Petya()] );
if (Masha) Function ( [Petya(),Masha()] );
Аргумент у функции один (в квадратных скобках), а значения его могут быть разные, в виде функций.

ruslan_mart 26.11.2013 11:16

function func1() {
   alert(1);
}

function func2() {
   alert(2);
}

function func3() {
   alert(3);
}

/*-_-_-_-_-_-*/

function fnCall() {
   for(var i=0; i<arguments.length; i++) arguments[i]();
}

fnCall(func1, func2, func3);


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