程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 函數調用-JavaScript中,如何在setTimeout函數中調用一個class中的函數

函數調用-JavaScript中,如何在setTimeout函數中調用一個class中的函數

編輯:編程綜合問答
JavaScript中,如何在setTimeout函數中調用一個class中的函數

function create_plant(name,position_first,position_second)
{
this.name=name;
this.position_first=position_first;
this.position_second=position_second;
this.plant=function(a){
if((test==0)&&(this.name))
{
choose="";
test+=1;
var b=document.createElement("img");
var plant_name="img/plant_gif/"+this.name+".gif";
b.setAttribute("src", plant_name);
a.appendChild(b);
this.wait_for_time();
test=test-1;

}
}
this.wait_for_time=function(){
can_move=0;
var picture=this.name+"_gif";
document.getElementById(picture).style.display="none";
setTimeout("this.time_out()", 3*1000);
}
this.time_out=function(){
var old_picture=document.getElementById(this.name);
old_picture.src="img/plant/"+this.name+".png";

}
}
如上,我想在這個class中的wait_for_time函數中調用setTimeout,希望能夠在3秒鐘後調用這個class中的time_out方法,可是用this.time_out沒法令time_out執行,求能夠調用time_out的解決方法

最佳回答:


setTimeout調用時第1個參數傳入一個匿名函數,在匿名函數中調用你要真正調用的類的方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved