Javascript:运行函数后添加'false'

时间:2013-07-31 10:42:47

标签: javascript function

我正在分析一个插件,因为我想修改它。 我看到各种事件触发这样的函数:

    document.getElementById(this.config.form).addEventListener("submit", this._submit, false);

我的问题是 - 到底false实际上做了什么?是否与在函数末尾添加return = false相同?如果是这样,添加此内容的目的是什么?

2 个答案:

答案 0 :(得分:6)

这是useCapture变量。

  

如果为true,则useCapture表示用户希望启动   捕获。启动捕获后,指定类型的所有事件   将在发送之前发送给注册的听众   到DOM树下面的任何EventTarget。事件是   向上冒泡树不会触发听众   指定使用捕获。有关详细信息,请参阅DOM Level 3 Events   说明。如果未指定,则useCapture默认为false。

请参阅MDN

答案 1 :(得分:2)

取自:https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener

useCapture可选 如果为true,则useCapture指示用户希望启动捕获。启动捕获后,指定类型的所有事件将被分派到已注册的侦听器,然后再分派到DOM树中它下面的任何EventTarget。向上冒泡树的事件不会触发指定使用捕获的侦听器。有关详细说明,请参阅DOM Level 3 Events。如果未指定,则useCapture默认为false。 注意:useCapture仅在主要浏览器的更新版本中成为可选项;例如,它在Firefox 6之前不是可选的。您应该提供此参数以获得最广泛的兼容性。