javascript - 全局变量问题,函数回调时,变量没有变化
问题描述
有个问题,如果我想用回调函数传递一个全局变量,那么全局变量作为参数并没有变化,虽然在示例代码中出现连续加一,但是只有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 - 如何在不删除错位标签的情况下操作 HTML 字符串?
- python-3.x - ubuntu 中 OpenCV imshow 中的缩放功能
- python - 原来的链表改变了
- openlayers - 更改现有(矢量切片)图层的渲染模式
- .net - 在 Masstransit 中使用 rabbitmq 传输时如何为生产者和消费者创建两个 rabbitmq 连接
- spring-boot - Spring Boot 测试:未加载 JavaMailSender 属性
- c++ - 跨不同着色器使用多个 image2d 的问题
- asp.net - 如何取消选中 ASP.NET/VB.NET 上的 RadioButton
- javascript - 我在 Acrobat 中的 JavaScript 大部分时间都在运行
- javascript - 未捕获的 ReferenceError: $event 未定义