传递和附加JavaScript窗口方法?

传递和附加JavaScript窗口方法?,javascript,Javascript,我不知道该怎么问这个问题,这可能是我找不到答案或根本不可能的原因 我想传入一个JavaScript窗口对象方法;可能吗 下面是一个例子: function change(winObj) { document.getElementById('someButton').winObj = function() { // whatever }; //Could be equivalent to: //document.getElementById('someButton').on

我不知道该怎么问这个问题,这可能是我找不到答案或根本不可能的原因

我想传入一个JavaScript窗口对象方法;可能吗

下面是一个例子:

function change(winObj) {
     document.getElementById('someButton').winObj = function() { // whatever };

   //Could be equivalent to:
   //document.getElementById('someButton').onclick = function() { // whatever };
   //OR
   //document.getElementById('someButton').onmouseover = function() { // whatever };
   //...etc.
}
我不是在寻找jQuery或纯JS解决方案;我只是想知道我所展示的是不是有可能的


谢谢。

您的意思是要指定处理程序吗?然后使用括号表示法:

function change(eventName) {
  document.getElementById('someButton')[eventName] = function() {
    //whatever
  };
}
您还可以使用更合适的标准
addEventListener

function change(eventName) {
  document.getElementById('someButton').addEventListener(eventName,function{
    //whatever
  });
}

你能添加一个用例吗?很难理解你需要什么。我很接近。我使用了addEventListener,但不知道直接用括号附加窗口方法的语法,如第一个示例所示(这正是我所需要的)。非常感谢。