解决方案 »

  1. 第一个输出的是window对象  第二个输出的才是input对象,这是为什么呢 
    this在 js里 该怎么理解呢
      

  2. 因为fun()是属于window对象的!
    这样就可以把fun的的作用域变一下function car(){
        this.color = 'red';
        this.whatIsThis = function() {
            alert(this);
            console.log(this);
        }
    }
    var fun = new car();
    bmw.whatIsThis();
    下面那个是因为 那个函数已经是input对象的一个属性 所以它的"this"是input
      


  3. 忘了说了 第一个相当于这样写window.fun = function() {
        alert(this);
        console.log(this);
    }
      

aliyun

类似问题 »