function ClassB(sColor, sName){
ClassA.call(this,sColor);
this.name=sName;
this.sayName=function(){alert(this.name);};
}
其中ClassA.call(this,sColor)中的this,只的是ClassA还是ClassB?为什么

解决方案 »

  1.   

    ClassB。
    call(obj[,value,value...])方法是将obj对象替换原来的对象
      

  2.   

    ClassA.call(this,sColor); 
    ClassA调用的call();
    原来的对象应该是ClassA呀??
      

  3.   

    我感觉也是classA
    javascript运行的时候会创建一个空的对象就是这个this
      

  4.   

    你这个this是在classB里的,
    这就相当于
    function a(aa){
        b(aa); //这里的aa就相当于LZ的this
    }
    function b(bb){}
      

  5.   

    期待高手来解释一下  这个this确实很"迷惑"