我想在单击对象时运行一个函数。在对象的 init
方法中,我将点击绑定(bind)到“runBFS”。
我使用 bind(this)
进行遍历,这样我就可以传入对象的上下文,而不会将其丢失到窗口中。
var api = {},
api.init = function () {
document.getElementById("runBFS").addEventListener(
"click",
this.traversal.bind(this),
false
);
}
我需要在点击时传递一个 bool 值 (traverseNodesBool
) 但不知道如何在使用 bind()
时传递它
api.traversal = function (e, traverseNodesBool) {
我该怎么做?
最佳答案
将其作为第二个参数传递给绑定(bind)。
document.getElementById("runBFS").addEventListener("click", this.traversal.bind(this, traverseNodesBool);
api.traversal = function(yourBool, e) {}
关于javascript - 为javascript点击事件传入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28928329/