由于第二个参数需要函数 引用 ,因此您需要提供一个。使用有问题的代码,您将立即调用该函数并传递其 结果(这是
undefined因为,因为该函数所做的全部是
alert且不返回任何内容)。在匿名函数中调用该函数(如您的第一个示例),或者更改该函数以返回一个函数。
function message_me(m_text){ alert(m_text)}second.addEventListener('click', function() { message_me('shazam'); });


