我有一个JavaScript中的函数对象,被称为BlinkyTextBox
在里面我有2 Shape
充当滚动按钮的对象。我需要一个非常简单的事情,它只是增加或减少一个名为scrollY
的变量。在javascript中的接口的等效
我试着用一个匿名的内部函数,但函数无法识别成员变量。现在我试着用一个成员函数,但它不适用于...
这里是我所谈论的两个示例。
function BlinkyTextBox(textdata, font, w, h)
{
this.scrollY = -50;
this.scrollBarYTop = new Button();
this.scrollBarYTop.callFunction = this.scrollUp;
this.scrollBarYBottom = new Button();
this.scrollBarYBottom.callFunction = function()
{
this.scrollY -= 10;
}
}
BlinkyTextBox.prototype.scrollUp = function()
{
this.scrollY += 10;
}
'this'指功能'.callFunction'里面别的东西,看看在使用'.call()'或'.apply()'将范围传递给你调用的函数中https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/函数/调用 – haxxxton