看板 Ajax 關於我們 聯絡資訊
_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)
nevermind:太感謝了m(_ _)m 11/05 12:31