too.prototype.show = function() {
var me = this;
setInterval("me.tt()", 10);
}
这样老提示me没有定义, 我是在没办法把它提出来写了??有什么 好解决的???
var me = this;
setInterval("me.tt()", 10);
}
这样老提示me没有定义, 我是在没办法把它提出来写了??有什么 好解决的???
解决方案 »
- vs2008 DataList RadioButtonList 控件绑定不了?在线等
- 页面使用AJAX控件,JS代码却不能执行!马上给分!!!!!!!!!
- 添加某某,然后另弹出一个页面,确定后就返回结果 ,如何实现
- DataList新手问题
- 有关于XML的小问题!
- 不知道哪位大哥知道如何把刚抓取的页面生成为一张图片! 没有头绪,请大家帮帮忙
- 大家帮我看看这个问题如何解决!
- 困饶了我一周的问题:.net事物管理!(高手请帮忙!)
- 求助,有一个 a.jpg, 如何转换成为 Stream 对象
- 如何在DataGrid中将数据库表的英文字段名称显示为其描述的中文名称?
- <asp:>标签中 image控件<asp:Image ID="Image1" runat="server" ImageUrl="~/img/"++".jpg"
- B/S中用户只有通过登陆界面才可以登录系统,用代码怎么样限制呢
setInterval("this.xxx()",100);
function too() {
this.x = 100;
} too.prototype.tt = function() {
alert(this.x);
} too.prototype.show = function() {
var me = this;
setInterval(this.tt, 10);
} var t = new too();
t.show();
这里的this.x老是没定义!!
var me = this;
setInterval(this.tt, 10);
}
这段没看懂
你到底要干什么?
this.x = 100;
}too.prototype.tt = function() {
alert(this.x);
}too.prototype.show = function() {
var me = this;
setInterval(this.tt, 10);
}var t = new too();
t.show();不都在这里了!这里只是个测试!对象!和这个差不多!
this.x = 100;
}too.prototype.tt = function() {
alert(this.x);
}too.prototype.show = function() {
var me = this;
setInterval(this.tt, 10);
}var t = new too();
t.show()现在看到了不???丰哥!
<head>
<script type="text/javascript">function too() {
this.x = 100;
this.tt = alert1;
this.show = show1;
}function alert1() {
alert(this.x);
}
function show1()
{
this.tt();
}var t = new too();
t.show();
</script>
</head>
</html>这样没有not difined,但是我把setinteral去掉了,你说的问题是不是和循环有问题啊?
too.prototype.show = function() {
var me = this;
setInterval(this.tt, 10);
}看这段代码,如果你不是用setInterval(this.tt, 10);来进行调用,而仅仅利用this.tt()这样来调用你就可以得到正确的x的值,为什么呢!愿意就在于这个this指针的问题,
var t = new too(),
那么t内部的对象运行的时候,this指代什么,就是指代t的这个对象,那么t.tt里面的this.x可以理解为是t.x,利用this.tt来调用,肯定是正确的,但是,你这里利用了setInterval(this.tt, 10);来运行this.tt,会出现一个什么问题,setInterval是将this.tt当成一个单纯的函数来看待,并非是属于t这个实例了,所以,this.tt函数里面的alert(this.x),这里的this,语义就变了,不再是t这个实例了,而变成了,tt这个函数本身,这个函数本身没有x的定义,所以,必然弹出不存在罗,说的可明白?