function Odemo(name)
            {
                this.name1=name;
            }

   var b=new Odemo('bbb');
            alert(b.name1); //显示bbb

   var b=new Odemo();
            alert(b('bbb').name1); //IE下报错-缺少函数,火狐下报错b is not a function
求指点。。
谢谢

解决方案 »

  1.   

    var b=new Odemo('bbb');
                alert(b.name1);    
    这里的b是Odemo函数对象的实例化,而且你给他一个熟悉赋值为bbb     var b=new Odemo();
         alert(b('bbb').name1);  
    这里的b('bbb')是什么意思呢 实例化b对象后给他赋值么?没有这种写法啊!!
      

  2.   

    var b=new Odemo();alert(b('bbb').name1); LZ你缺少了参数啊!你定义的这个构造函数的参数是不能省略的啊!
      

  3.   


    我理解的是
    b('bbb').name1先执行b('bbb')然后再得到name1的值不太明白,这样为什么会出错
      

  4.   

     
    b是对象, 给对象传值要么用构造函数,要么用set方法, 没有这样的吧你那是函数的操作方式,混了1、构造对象时初始化对象的值:var b=new Odemo('bbb');
    2、b.name1 = 'bbb'或者写个方法b.setName1('bbb');