可能重複:
Javascript: Object Literal reference in own key’s function instead of ‘this’JavaScript對象字面量&「this」上下文?
我有這個簡單的代碼:
var myObj = {
init: function()
{
this.Name = "Royi";
this.BindMe();
}
BindMe: function()
{
$('myButton').on("click", this.Work);
},
Work: function()
{
var self = this; <--------
}
}
運行:
這是一個SIMP對象文字。 問題出在Work
方法上。我想讓它知道this
(myObj
)
有2種方式做這件事的:
:
選項#1
在BindMe
,點擊時,通過轉移上下文$('myButton').on("click",{self:this}, this.Work);
and Work
do:
var self = e.data.self...
//也需要添加e
選項#2
寫var self = myObj ;
問題
有沒有做任何其他方式?
哪個更好/正確的方法?
是不是使用對象字面選項? –
@Bergi我已經看到了這個問題。它不提供答案。 (對我的具體問題)。 –
@AndrewWhitaker號我想在字面對象中學習這種行爲。 –