<script language=javascript>
function funObj(){
alert("haha")
}
funObj.prototype.fun1=function(){
alert("heihei")
}
funObj.prototype.fun2 = function(){
setTimeout(this.fun1(),1000);
}
var a=new funObj();
a.fun2();
</script>
function funObj(){
alert("haha")
}
funObj.prototype.fun1=function(){
alert("heihei")
}
funObj.prototype.fun2 = function(){
setTimeout(this.fun1(),1000);
}
var a=new funObj();
a.fun2();
</script>
解决方案 »
- jquery 的ajax方法与jquery validate冲突
- 谁帮我一下ID组的问题要怎么才能解决不能显示一个效果
- 求Microsoft AJAX Library api?
- 问下 JS 怎么获取文本框中选中的文字?
- Extjs如何使用GMapPanel在地图上增加标记
- 关于onunload和onbeforceunload中Form的 submit的问题
- 这段JS为什么能在FireFox运行,但是不能再IE6中运行?
- Unsupported encoding: gb2312 求助,这个问题困扰我很长时间了
- 如何知道一个页面是否无法显示
- jquery 嵌套的each,怎么区分this?
- 问题:如何下载一个论坛的所有网页?有什么好的下载工具和方法?谢谢
- 求助一个验证函数 关于日期
setTimeout(objName+".fun1();",1000);
}
var a=new funObj();//a必须是全局变量
a.fun2("a");
<script language=javascript>
function funObj(){
alert("haha")
}
funObj.prototype.fun1=function(){
alert("heihei")
}
funObj.prototype.fun2 = function(){
setTimeout(this.fun1,1000);
}
var a=new funObj();
a.fun2();
</script>
我原来也是这样写的, 第一次执行没事的, 但setTimeout第二次执行时就出错了
funObj.prototype.fun2 = function(){setTimeout(this.fun2,2000);
}
就是如果改成这样就会出错,
}
要这样写才行, 真是晕倒, 我见人家的例子也是直接this.fun2就行的, 为什么我的会不行的, 真奇怪,
fun2一层一层调下去,没完了,所以报错
你在fun2函数中又调fun2函数
而这个fun2函数还有在调其内部的fun2函数,一直调直到overFlow报错
但我引用的都空的, 无论变量或函数都不行, 为什么呢?
http://community.csdn.net/Expert/topic/4614/4614143.xml?temp=.1224176