當我運行以下代碼時,警報消息顯示出來,但this.test()不運行。Javascript:onclick不會調用函數
function SomeFunction() {
document.onclick = function(e) {
alert("Hi");
this.test();
};
}
SomeFunction.prototype.test = function(){
...
}
然而,當我試試這個:
function SomeFunction() {
document.onclick = this.test();
}
SomeFunction.prototype.test = function(){
...
}
this.test()將運行。
編輯:我已經添加更多的細節到我的代碼。
您的瀏覽器版本和瀏覽器控制檯窗口中是否有任何錯誤消息? – Teddy
當你在函數中設置一個斷點,並檢查'this'的值時,它說了什麼?在調試這樣的東西時,這不是顯而易見的事嗎? – Barmar
它說未定義。 – Julia