一个是运行, 一个是传递
<script>
function text(){
return function(){
alert('xxx');
}
} var a = text();
alert(a); var b = text;
alert(b);
</script>

解决方案 »

  1.   

    A=text();把方法的返回值赋给A(A是返回值)
    A=text text()方法赋给A(A是一个方法)
      

  2.   

    一个是运行, 一个是传递
    <script>
    function text(){
    return function(){
    alert('xxx');
    }
    } var a = text();
    alert(a); var b = text;
    alert(b);
    </script>
      

  3.   

    call()继承和原型继承有什么区别吗??  标题问题没人回复!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  4.   

    call继承和prototype继承应该说是一种互补的关系,从call的本义上看(调用一个对象的一个方法,以另一个对象替换当前对象),call继承仅完成了对基类构造函数的调用,因此在派生类中会继承基类中的公有变量和方法,但在基类构造函数之外的方法或属性将不会被继承。例如:
    var baseClass = function(a){  
      this.baseA = a;
    }baseClass.prototype.baseMethod = function(){
      alert(this.baseA);
    }var subClass = function(a, b){
      baseClass.call(this, a);
      this.subB = b;
    }subClass.prototype = new baseClass(); //注意这一句var subObject = new subClass('subA', 'subB');
    alert(subObject.baseMethod);
    //如果注释掉 subClass.prototype = new baseClass(),则弹出 undefined呵呵,一点个人的看法。
      

  5.   

    http://www.scriptlover.com/pages/article.asp?ArticleID=123