Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数作为参数_Javascript_Javascript Events - Fatal编程技术网

Javascript函数作为参数

Javascript函数作为参数,javascript,javascript-events,Javascript,Javascript Events,我正在开发一个Javascript应用程序。我需要实现一个接受函数作为参数的处理程序: 下面是示例函数: function myfunction() { alert("hello world"); } 这是我的经纪人 function handler(action) { action(); } 我这样称呼处理程序: handler(myFunction); 它在某些浏览器上运行良好,而在其他浏览器上则根本不起作用 有什么问题吗?您可以做的是: map = { myFunct

我正在开发一个Javascript应用程序。我需要实现一个接受函数作为参数的处理程序:

下面是示例函数:

function myfunction()
{
   alert("hello world");
}
这是我的经纪人

function handler(action)
{
   action();
}
我这样称呼处理程序:

handler(myFunction);
它在某些浏览器上运行良好,而在其他浏览器上则根本不起作用


有什么问题吗?

您可以做的是:

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

function handler(action)
{
   action();
}

handler(map.myFunction);

它将在所有浏览器中工作。

哪个浏览器?例如,console中有任何错误吗?最新的safari不起作用,safari在10.6.8上运行良好。请向我们显示您使用的确切代码和收到的错误消息,根据您发布的内容,我们无法重现该问题。