有一些方法可以做到這一點嗎?訪問同一功能內的其他功能
function test()
{
this.write = function(text)
{
alert(text);
}
this.read = function()
{
this.write('foo');
// WRONG WAY
// test.write('foo');
}
}
如何從「this.read」中調用「this.write」函數?
編輯:
實測值由EricG的awnser。已經嘗試了上面的代碼,它的工作原理。但我真正的代碼仍然無法正常工作。我必須弄清楚發生了什麼。
從內部 「THIS.READ」 呼 「THIS.WRITE」 的方法就是通過調用「this.write()」。就這樣。
謝謝!
「test」是如何被調用的?如何調用'read'?這將決定每個「this」的價值。你爲什麼使用'this'?你是否將'test'作爲構造函數調用?如果是這樣,爲什麼不使用大寫(即'function Test()')開始構造函數名稱的約定呢? – Quentin
如果你想做'new test()。read()' – EricG
聖母...我嘗試了很多次這樣做,並且是「this.foo()」來執行另一個函數。它與該示例一起工作,但出於某種原因,我的代碼(其他代碼,我沒有把它放在這裏),它不工作。無論如何。感謝EicG和Quentin的幫助 – Alexandre