日期:2014-05-16  浏览次数:20355 次

关于prototype1.5 求救!!
<script>
function   Tool(){
      this.aa= "1234 "
}
Tool.prototype.F=function(){
      alert(this.aa)
}

var   T=new   Tool();

T.F();

function   Init(){
    setTimeout(T.F,1000)
}
Init();
</script>

alert的结果不一样,如何解决?

------解决方案--------------------
function Init(){
window.setTimeout(function () { T.F(); }, 1000);
}
就可以了。。
你刚才那个。。
是通过window调用的function(){
alert(this.aa)
}
这个函数,而不是通过T调用的那个函数。。。所以显示的是undefined
------解决方案--------------------
支持二楼
------解决方案--------------------
建议了解一下面向对象的Javascript:
http://www.csser.com/html/csser/webstandards/200704/08/1768.html
------解决方案--------------------
setTimeout 也可以这么用的!

function Init(){
setTimeout( "T.F() ",1000)
}
------解决方案--------------------
谁是康瑜???
------解决方案--------------------
> . <
网友的说。。。