too.prototype.show = function() {
            var me = this;
            setInterval("me.tt()", 10);
        }
这样老提示me没有定义, 我是在没办法把它提出来写了??有什么 好解决的???

解决方案 »

  1.   

    我要在对象内部,要用setInterval,调用该内部方法?我现在是单独写出来的,有没有不单独写了:
    setInterval("this.xxx()",100);
      

  2.   

    代码是这样:
    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老是没定义!!
      

  3.   

    too.prototype.show = function() {
    var me = this;
    setInterval(this.tt, 10);
    }
    这段没看懂
    你到底要干什么?
      

  4.   

    我就是要setInterval对象里面的方法,可是这样this.x怎么老undefined,这个只是测试!!!!
      

  5.   

    能不能把代码贴全点,你的this指代的类里面,有没有x这个属性??????
      

  6.   

    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();不都在这里了!这里只是个测试!对象!和这个差不多!
      

  7.   

    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()现在看到了不???丰哥!
      

  8.   

    <html>
    <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去掉了,你说的问题是不是和循环有问题啊?
      

  9.   

    让我给你解释下吧,
    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的定义,所以,必然弹出不存在罗,说的可明白?