下面的代碼:
JavaScript部分:的Javascript:以不同的方式調用對象的方法
ContatoreCostr = function(nome){
this.nome = nome;
this.cont = 0;
this.inc = function() {
alert(this + "--" + this.nome + "--" + this.cont++);
};
}
var ccc= new ContatoreCostr("zio");
window.onload = function() {
//document.getElementById("bid").onclick = ccc.inc; // DO NOT WORK
document.getElementById("bid").onclick = function(){ccc.inc()}; //WORKS
}
HTML部分:
<button onClick="ccc.inc()">Buttton1</button>
<button id="bid">Bottone2</button>
這裏有兩種不同的方式來調用內部的相同方法相同的對象,事實上'繼續'屬性繼續增加任何按鈕被點擊。上下文改變:點擊Button1時是窗口,點擊Button2時是tagButton,但沒關係。 我不明白爲什麼我被迫分配函數(){ccc.inc()}而不是ccc.inc那。在我看來,應該沒有區別。 Tnx
不,如果你把括號inc()在加載頁面時進行評估,那不是你想要的。 – chairam 2012-02-16 16:19:58