我正在創建一個相當複雜的對象,並希望能夠從外部操縱對象。我想從一個click事件如何從對象外(通過事件)在JavaScript中引用對象方法?
function myObject(){
//How do I reference this function?
this.doSomething = function (action){
var doing = action;
}
}
我明白,我可以引用的方法,如果我創造這樣一個變量裏面的對象引用特權法:
var obj = new myObject();
obj.doSomething('hit keyboard');
但我創建的鏈接觸發這個事件是由對象創建的,但是放置在對象之外,所以他們不會知道容器變量來引用它。
即
<a href="#" onclick="doSomething()">Do Something</a>
不起作用,因爲當然doSomething的方法是對象,而不是一個全局函數的一部分。我可以重寫代碼以使其成爲全局代碼,但寧願避免這樣做。
如果這個問題沒有意義,我會很樂意讓它更清晰。提前致謝。
我認爲這將幫助我得到它的工作。我會玩弄它,也許玩重做它,所以我不需要調用一個全球範圍內的函數。 –