2016-08-02 18 views
-1

Ich arbeite an einer Javascript-Anwendung. Ich brauche einen Handler zu implementieren, die eine Funktion als Parameter akzeptiert:Javascript Funktion als Argument

hier die Beispielfunktion:

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

und das ist mein Handler

function handler(action) 
{ 
    action(); 
} 

Ich nenne den Handler wie folgt aus:

handler(myFunction); 

es funktioniert gut auf einigen Browsern, auf anderen funktioniert überhaupt nicht

Was könnte das Problem sein?

+1

welcher Browser? als Beispiel – vaqifrv

+0

irgendwelche Fehler in der Konsole? – Maxx

+0

letzte Safari funktioniert nicht, Safari am 10.6.8 funktioniert gut –

Antwort

1

Was können Sie tun, ist dies:

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

function handler(action) 
{ 
    action(); 
} 

handler(map.myFunction); 

Es in allen Browsern funktionieren.