可能重複:
Javascript how do you find the caller function?的JavaScript - 獲取調用對象
嗨,大家好!
有沒有辦法從調用當前函數的函數中獲取this
的值? 來看:
function TraceMySelf(){
console.log(this);
}
function A(){
TraceMySelf();
console.log(this);
}
var a = new A();
當執行該代碼時,控制檯顯示所述第一對象window
然後a
對象。我怎樣才能使代碼顯示a
對象兩次,只改變第2行?我知道我可以使用A
中的函數this
,但那不是我想要的。
這可能嗎?
感謝您的幫助!
我認爲唯一的辦法就是把它作爲參數傳遞 – n00b 2011-03-08 21:42:56
沒有辦法不通過它作爲參數? @hvgotcodes:在你提到的問題中,他要求調用FUNCTION;) – 2011-03-08 21:44:38
@FlashFan:只有函數可以調用其他函數。對象不能。你不能得到一個函數是一個屬性的對象,因爲它不存在反比關係。 @hvgotcodes:是的,它是重複的,但應該注意的是'arguments.callee'等的使用已被棄用。 – 2011-03-08 21:47:01