gpt4 book ai didi

javascript - 如何将变量传递给事件监听器函数?

转载 作者:行者123 更新时间:2023-12-03 06:26:19 24 4
gpt4 key购买 nike

我在删除事件监听器时遇到困难,因为 removeEventListener 仅适用于我需要创建命名函数的非匿名函数。问题是我无法弄清楚如何将 chart 变量传递给 toggleLabels 函数而不调用该函数。

我尝试查看 this question但没有任何答案。

这可能吗?

var chart = {}; // Big object 

labelToggle.addEventListener('click', toggleLabels);

function toggleLabels(chart) {

scope.graph.isLabelsVisible = chart.isLabelsVisible = !chart.isLabelsVisible;

for (i = 0; i < length; i++) {
chart.series[i].isLabelsVisible = !chart.series[i].isLabelsVisible;
chart.series[i].hide();
chart.series[i].show();
};
};

最佳答案

传递参数时,可以使用“匿名函数”,用参数调用指定函数:

labelToggle.addEventListener("click", function() {
toggleLabels(chart);
});

var a = 5;
var b = 7;
document.getElementById('btn').addEventListener("click", function() {
myFunction(a, b);
});

function myFunction(x, y) {
var result = x + y;
console.log(result);
}
<button id="btn">Click here!</button>

关于javascript - 如何将变量传递给事件监听器函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com