这种写法为什么会报错?解决办法
这种写法为什么会报错?
求指点。。。。。。。。
谢谢
------解决方案--------------------
var b=new Odemo('bbb');
alert(b.name1);
这里的b是Odemo函数对象的实例化,而且你给他一个熟悉赋值为bbb
var b=new Odemo();
alert(b('bbb').name1);
这里的b('bbb')是什么意思呢 实例化b对象后给他赋值么?没有这种写法啊!!
------解决方案--------------------
b是对象, 给对象传值要么用构造函数,要么用set方法, 没有这样的吧。。。你那是函数的操作方式,混了
1、构造对象时初始化对象的值:var b=new Odemo('bbb');
2、b.name1 = 'bbb'或者写个方法b.setName1('bbb');
- JScript code
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
求指点。。。。。。。。
谢谢
------解决方案--------------------
var b=new Odemo('bbb');
alert(b.name1);
这里的b是Odemo函数对象的实例化,而且你给他一个熟悉赋值为bbb
var b=new Odemo();
alert(b('bbb').name1);
这里的b('bbb')是什么意思呢 实例化b对象后给他赋值么?没有这种写法啊!!
------解决方案--------------------
b是对象, 给对象传值要么用构造函数,要么用set方法, 没有这样的吧。。。你那是函数的操作方式,混了
1、构造对象时初始化对象的值:var b=new Odemo('bbb');
2、b.name1 = 'bbb'或者写个方法b.setName1('bbb');