我有一個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