Массивы; Функция в виде аргумента
Подскажите по 2м вопросам?
1й. Передаю в функцию ассоциативный массив: nameOfFunc({key: {subKey: value, subKey2: value2 /*и так далее*/}}); Как можно узнать все ключи и их значения в "key"? 2й. Можно ли передать функцию в виде аргумента другой функции, а потом запустить где-то в теле функции где нужно? Читал где-то, что можно, но сейчас найти не могу. Нужно что-то в роде этого: MyFunc(a,b,c, function () { alert('текст')}) . И в теле MyFunc где мне нужно я её запущу. |
nasqad,
дело в том, что я не знаю как запустить функцию, если она является аргументом.. Предполагаю, что нужно что-то типа этого: function MyFunc(a,b,c,d) { d(); } |
<script> function a(func) { return typeof arguments[0] //получаем первый аргумент ф-ии } alert(a(function () { alert('a') })) // првоерим, является ли наш "подставленный" аргумент ф-ией </script> |
9xakep,
возможно вы меня не поняли. Мне не нужно узнавать является ли аргумент функцией или нет. Мне нужно запустить функцию переданную как аргумент. |
Цитата:
|
function (callback) { callback(); } |
Mахmахmахimus,
собственно, уже попробовал)) Всем спасибо) |
Цитата:
|
Mахmахmахimus,
я почитываю временами. Просто тут остаточного много интересного материала, по этому иногда теряюсь в том, что читать первым)) |
<script> function a1() { alert('я а1') } function a2(func) { arguments[0] } a2(a1()) </script> Я вам это пытался объяснить |
Часовой пояс GMT +3, время: 15:46. |