首页 > 解决方案 > 此代码中函数末尾的 0 表示什么?

问题描述

这段代码中每个函数末尾的 0 定义是什么?为什么此代码在函数末尾设置 0?

canvas.addEventListener('mousedown', function(e) {
  model.dragging = getCircleForPosition(e.pageX, e.pageY);
}, 0);
canvas.addEventListener('mouseup', function() {
  model.dragging = undefined;
}, 0);
canvas.addEventListener('mousemove', function(e) {
  if (model.dragging) {
    model.dragging.x = e.pageX;
    model.dragging.y = e.pageY;
    redraw();
  }
}, 0);

标签: javascript

解决方案


在 addEventListener 中,您基本上可以传递三个参数事件,回调,第三个是可选的,它采用布尔值 true 来启用事件捕获, false 来启用事件冒泡。这里 0 将被视为错误,因此它将启用事件的事件冒泡。


推荐阅读