作者emn178 (小残)
看板Ajax
标题Re: [问题] 如何取得现在物件的名称?
时间Wed Nov 4 22:21:40 2009
_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)
1F:推 nevermind:太感谢了m(_ _)m 11/05 12:31