我想在点击对象中运行一个函数。在对象的init
方法中,我将单击绑定到“runBFS”。
我使用bind(this)
进行遍历,这样我就可以传入对象的上下文而不会丢失到窗口。
var api = {},
api.init = function () {
document.getElementById("runBFS").addEventListener(
"click",
this.traversal.bind(this),
false
);
}
我需要在点击(traverseNodesBool
)上传递一个布尔值,但在使用bind()
api.traversal = function (e, traverseNodesBool) {
我该怎么做?
答案 0 :(得分:1)
将它作为第二个参数进行绑定。
document.getElementById("runBFS").addEventListener("click", this.traversal.bind(this, traverseNodesBool);
api.traversal = function(yourBool, e) {}
答案 1 :(得分:1)
.bind(thisArg[, arg1[, arg2[, ...]]]),所以第一个参数是context,rest跟随你的其他参数,所以它会是:
this.traversal.bind(this, yourParamHere);