2016-08-02 3 views
-1

Я работаю над приложением Javascript. Мне нужно реализовать обработчик, который принимает функцию в качестве параметра:Функция Javascript как аргумент

здесь пример функции:

function myfunction() 
{ 
    alert("hello world"); 
} 

и это мой обработчик

function handler(action) 
{ 
    action(); 
} 

Я называю обработчик вроде этого:

handler(myFunction); 

он отлично работает в некоторых браузерах, на другом вообще не работает

В чем проблема?

+1

который браузер? как пример – vaqifrv

+0

любые ошибки в консоли? – Maxx

+0

Последнее сафари не работает, сафари на 10.6.8 отлично работает –

ответ

1

Что вы можете сделать это:

map = { 
    myFunction : function() 
     { 
      alert("hello world"); 
     } 
} 

function handler(action) 
{ 
    action(); 
} 

handler(map.myFunction); 

Он будет работать во всех браузерах.