全局变量问题,当函数回调时,变量不变

有一个问题,如果我想通过回调函数传递全局变量,则尽管示例代码中该全局变量连续增加一个,但是作为连续变量仅传递了1,但该全局变量不会作为参数更改。参数。

var active = 1;
function scope(condition) {
  active++;
  console.log(condition); //Why always 1?
}
function click(example) {
  window.addEventListener("click", function() {
    if (example) {
      example();
    }
    console.log(active);
  });
}
click(scope.bind(this, active));

谢谢您的回答!