Javascript 如何使用addevent listner调用我的对象

Javascript 如何使用addevent listner调用我的对象,javascript,Javascript,上面的代码正在工作,但是我需要在参数中传递'msg',我该怎么做?如果我像这样传递参数: obj = { click : function (msg ){ alert(msg); } } var link = document.getElementById('link'); link.addEventListener('click',obj.click,false); 然后,它调用函数event,而不单击链接。为此

上面的代码正在工作,但是我需要在参数中传递'msg',我该怎么做?如果我像这样传递参数:

obj = {
        click : function (msg ){
            alert(msg);
        }
    }
    var link = document.getElementById('link');
    link.addEventListener('click',obj.click,false);
然后,它调用函数event,而不单击链接。为此,如何才能使我的对象仅在单击时获得调用,以及在函数中使用参数

有人帮我吗


谢谢

您需要使用匿名函数作为回调:

link.addEventListener('click',obj.click('message'),false);

上面的示例取自。

谢谢,我的目标是,从我的代码中,我决定创建可重用的函数。根据链接,该链接将需要将参数传递给obj,我将相应地调整弹出窗口的大小。谢谢,您提供了很好的信息。现在我的函数运行良好。
   // Function to add event listener to t
   function load() { 
     var el = document.getElementById("t"); 
     el.addEventListener("click", function(){modifyText("four")}, false); 
   }