如何在带参数的函数中使用Javascript使用stopPropagation()

如何在带参数的函数中使用Javascript使用stopPropagation(),javascript,Javascript,我有一个接受参数的函数,当我的函数有参数时,我不知道如何停止事件的冒泡阶段。我尝试了以下代码,但没有一个有效 function paraHandler(msg, e) { alert(msg); e.stopPropagation(); } function paraHandler(msg) { alert(msg); msg.stopPropagation(); } function paraHandler(msg) { alert(msg);

我有一个接受参数的函数,当我的函数有参数时,我不知道如何停止事件的冒泡阶段。我尝试了以下代码,但没有一个有效

function paraHandler(msg, e) {
    alert(msg);
    e.stopPropagation();
}

function paraHandler(msg) {
    alert(msg);
    msg.stopPropagation();
}

function paraHandler(msg) {
    alert(msg);
    this.stopPropagation();
}

var para = document.getElementById('closer');
para.addEventListener('click', function () {
    paraHandler('hello');
}, false);
window.addEventListener('click', function () {
    alert('window clicked');
}, false);
我收到以下错误消息:
未捕获类型错误:未定义不是函数

事件不应冒泡,并在单击para后发出“window clicked”警报。

是否要将事件从回调传递给处理程序

para.addEventListener('click', function(event){
     paraHandler('hello',event);}
,false); 

您是否尝试过
para.addEventListener('click',function(e){paraHandler('hello',e);},false)不,让我试试……它奏效了……谢谢!!