javascript this指標的陷阱

2021-06-23 03:59:02 字數 376 閱讀 6889

function backimg(jqobj) );

}; ……

this.slideup = function() );

};}

像上面這樣的一段js**。

backimg是乙個類。init是這個類的初始化函式,本意是呼叫初始化函式init時,註冊乙個雙擊事件,雙擊事件的執行函式是slideup。

實際執行中發現slideup無法正確執行。

經過firebug除錯,發現執行到第五行時,this指標指向的是雙擊所處的dom物件,而不是我預期中的backimg的例項化物件。

可見,this指標指向的是「最直接」的那個 物件,即當前**行所處的方法歸屬的物件。不可以「越級」。

JavaScript this個人理解

一.呼叫公共函式,this預設指向的為window 直接上幾個 1.var a 10 function test test 結果10 2.var a 10 function test function test1 test 結果 10 10 3.var a 10 function test test...

JavaScript this指向 學習

函式預編譯過程 this window 全域性作用域裡 this window obj.func func 裡的this指向obj 誰呼叫 this就指向誰 var name 222 var a var fun a.say fun 在全域性執行 沒人呼叫 this指向 window a.say 在a...

javascript this 小知識點

函式在被呼叫的時候會意外置受兩個引數 this和argument,其中this的值跟取決於函式的呼叫模式 1,方法呼叫模式 o.a this指的o 2,函式呼叫模式 a this指的windows 3,構造器呼叫模式 new a this為a的例項物件 var foo var bar 當進入上下文時...