Javascript函数作为其他函数的参数

标签 javascript jquery

function addValidEvent(item,event,func)
{
    if (item.addEventListener) 
    {
        item.addEventListener(event, func, false);        
    }
    else 
    if (item.attachEvent) 
    {
        item.attachEvent("on" + event, func);
    } else {
       //todo
    }
}

我这样调用它

addValidEvent(element, "mouseover", inRadio(element));

inRadio 这是其他函数,我需要注册它而不在 addValidEvent 调用中调用 inRadio 。

如何正确传递 param 这样的函数?

最佳答案

将其作为函数传递。现在您正在调用 inRadio 方法。像这样做

addValidEvent(element, "mouseover", function() {inRadio(element); });

关于Javascript函数作为其他函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279500/

相关文章:

javascript - 如何将数据从选定的选项发送到组件

javascript - document.querySelectorAll([classname]) 在 IE9 中不工作

javascript - js中如何过滤对象数组?

php - "?"和 ":"的使用

javascript - 尝试在不扭曲的情况下使图像适合屏幕时调整大小的滚动条问题

javascript - 带有密码强度检查的 jQuery 表单验证

javascript - 输入键在搜索框中不起作用

javascript - Google Places JavaScript 自动完成 : can I remove the country from the place name?

javascript - 获取第一个包含 tds 的 tr

jQuery Datepicker - 输入点击时关闭