Javascript 将变量传递给另一个函数

Javascript 将变量传递给另一个函数,javascript,Javascript,我有一个简单的代码: function rotatecard(event){ this.parent.parent.className = "rotated"; } function rotatebutton() { "use strict"; var cardbutton = document.getElementsByClassName('rotatebutton'), i; for (i = 0; i < cardbutton

我有一个简单的代码:

function rotatecard(event){
    this.parent.parent.className = "rotated";
}

function rotatebutton() {
        "use strict";
        var cardbutton = document.getElementsByClassName('rotatebutton'), i;
        for (i = 0; i < cardbutton.length; i += 1) { bindEvt(cardbutton[i], "click", rotatecard) };
}

嗯。我相信这可能是指全球窗口。尝试使用

event.target  

如果您需要捕获单击的元素

如果您想要事件目标,您可以通过
event.target

如果要访问定义了处理程序的this对象,请使用
Function.prototype.bind

bindEvt(cardbutton[i], "click", rotatecard.bind(this)) 

您可能希望处理单击的元素。查看事件对象,它将作为属性存在-而不是使用
this
bindEvt很高兴看到bind函数。顺便说一句
bindEvt(cardbutton[i], "click", rotatecard.bind(this))