首页 > 解决方案 > 全局变量问题,函数回调时,变量没有变化

问题描述

有个问题,如果我想用回调函数传递一个全局变量,那么全局变量作为参数并没有变化,虽然在示例代码中出现连续加一,但是只有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));

谢谢您的回答!

标签: javascript

解决方案


推荐阅读