Re: [問題] 如何取得現在物件的名稱?

看板Ajax作者 (小殘)時間16年前 (2009/11/04 22:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
_Msg = function(){ var thisObj = this; this.value = 1; this.Show = function() { alert(thisObj.value); }; }; var Msg = new _Msg(); setTimeout(Msg.Show, 500); var Msg2 = new _Msg(); Msg2.value = 2; setTimeout(Msg2.Show, 1000); ※ 引述《nevermind (別在意)》之銘言: : 假設有個物件_Msg : var Msg = new _Msg() : 而現在物件的method中有使用到timer : setTimeout('Msg.Show();', 500); : Msg這個東西會根據new的時候宣告的變數不同而不同,沒有辦法做到在 : var Msg1 = new _Msg() : var Msg2 = new _Msg() : 這樣的宣告時讓兩套物件都能夠獨立活動。 : 我試過把Msg.show改成this.show但沒有辦法執行,請問有沒有什麼預設 : 的變數可以取出目前這個object的名字呢?(如上例的話就是取出Msg1,Msg2) : 試過javascript object name等等關鍵字去估答案都估不到,希望能有好 : 心人替我解答,或給個關鍵字都可以,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.75.14 ※ 編輯: emn178 來自: 118.169.75.14 (11/04 22:22)

11/05 12:31, , 1F
太感謝了m(_ _)m
11/05 12:31, 1F
文章代碼(AID): #1AyOttNI (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1AyOttNI (Ajax)