解决方案 »

  1.   

    貌似this.waitAndShout就没指名this是谁,新手回答。。~~
      

  2.   

    去查下setTimeout:
    setTimeout(func,time)
    参数func中的this永远指向全局对象window
      

  3.   

    究其原因是setTimout是在全局范围内调用引号内的方法的 所以里面的this已经指向了window
    在js的对象中使用setTimeout和setInterval调用对象自身方法
      

  4.   

    是因为this.waitAndShout被赋值一个匿名函数,而在这个匿名函数的作用域链中,匿名函数具有全局性(为什么具有全局性,我也不知道,书上这么说的,⊙﹏⊙b汗),this指向了window,而不是指向Obj,window中没有定义msg,所以就是undefine了
      

  5.   

    上面的兄弟们说的很明白了,setTimout 你 this指向的是window