本帖最后由 zz61946532 于 2015-02-07 22:25:19 编辑

解决方案 »

  1.   


    //this在每个function中都有一个独立的个体
    var obj = {
           i: 'test', 
          outer:  function(){ //这个function是obj的方法,在这个function中的this指向obj对象
                document.writeln(this.i);            function inner() { //这个function不是obj的方法,在这个function中的this指向window对象
                        document.writeln(this.i);
               } 
               inner();
          }
     }  obj.outer();
      

  2.   

    我可以贴两篇文章吗~~~this的指向,只与你函数的运行方式有关,例如:fn();//指向window的
    obj.fn();//指向obj的不管函数在哪里定义
    比如:
    obj = {
       fn:function(){}
    };obj.fn();//this指向obj
    var fn = obj.fn;
    fn();//指向window可以参考一下:函数中this的指向-简单认识构造函数模式的一点新的认识
      

  3.   

    这个主要是闭包和应用程序域的问题,建议学习《javascript高级程序设计》第7章!
      

  4.   

    在哪个对象里this就表示哪个对象
    var obj={this}; ---obj
    <script>
       this ---winow
    </script>