Re: [問題] 關於JS在實做class的手法
※ 引述《ckaha (★閃亮數學推理★)》之銘言:
: 謝謝您的指點 果然一點就中我的問題之所在
: 當
: function Test() {
: this.key = 0;
: this.GO = function(){ alert(this.key); .... };
: this.GetKey = function(){ this.key = 2; } }; (*)
: this.setup = function() {
: document.onkeypress = this.GetKey(); <---------這步
var _this=this; //保留當前物件的參考.
document.onkeypress = function(){
this.GetKey.apply(_this);
}
: }
: }
: var test = new Test();
: test.setup();
: 但先謝謝
試試看apply(委讓) 這個function的原生prototype ,
他可以改變function 中, this指向的對象.
ex.
function ckThis(){
alert(this);
}
ckThis.apply(['hi1']);
ckThis.apply(['hi2']);
ckThis();
http://tony1223.no-ip.org:81/test/testApply.html
this 的確是常常一不小心就會誤用 , 而且難以檢驗.
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.41.124
推
09/10 21:04, , 1F
09/10 21:04, 1F
推
09/10 21:11, , 2F
09/10 21:11, 2F
推
09/11 15:16, , 3F
09/11 15:16, 3F
→
09/11 15:16, , 4F
09/11 15:16, 4F
→
09/11 15:19, , 5F
09/11 15:19, 5F
→
09/11 15:19, , 6F
09/11 15:19, 6F
→
09/11 15:19, , 7F
09/11 15:19, 7F
→
09/11 15:19, , 8F
09/11 15:19, 8F
→
09/11 15:21, , 9F
09/11 15:21, 9F
→
09/11 15:21, , 10F
09/11 15:21, 10F
※ 編輯: TonyQ 來自: 220.128.219.202 (09/11 15:23)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章