解决方案 »
- js 时间格式调试方面的错误,求分析解答
- Ext lable html元素怎么刷新
- 求一个将每段开头和结尾的所有空格去掉的正则函数
- 100分求救,JS弹出层,如何才能挡住ocx控件?
- [问题]谁用过这种方式写setTimeout
- 我的一个表格第一更新数据格式正确,第二次就缩回去了
- easyui datagrid 如何实现多列排序
- ((int)(Math.random()*100)+1)%26-1
- 请教用javascript实现一颗树.......
- IE10以下,JS加载XML文件返回403,(无法获取XML里面的东西)其他浏览器返回200,
- JQuery接收图片验证码图片的问题
- 【求助】JavaScript如何让PNG图片在IE6下面透明
{
eventManage.call(this);
this.name=name; return eventManage;试试
}
{
function F(){} //创建一个临时原型
F.prototype=obj; //继承传入对象的属性和方法
return new F; //返回一个构造函数
}//创建超类型副本
function inPrototype(obj1,obj2)
{
var pro=Prototype(obj1.prototype); //创建超类型的副本对象
pro.cunstructor=obj2; //给副本对象增加一个constructor属性
obj2.prototype=pro; //把对象副本赋值给子类型
}inPrototype(oDemo,eventManage); obj2.prototype=pro; //把对象副本赋值给子类型
这里吧 eventManage.prototype变成了 oDemo的?
想让oDemo继承eventManage的原型的addEvent方法,
但是,继承不到,不知道哪里出了问题
参数传反了吧!!!
function inPrototype(obj1,obj2)
{
var pro=Prototype(obj1.prototype); //创建超类型的副本对象
pro.cunstructor=obj2; //给副本对象增加一个constructor属性
obj2.prototype=pro; //把对象副本赋值给子类型
}这句你调用方式是:inPrototype(oDemo,eventManage);
那么obj2.prototype =pro 就是eventManage.prototype =pro; 看出问题了吧? obj1.prototype是oDemo的原型对象,你用eventManage的原型来等于oDemo的原型 这不成了父类继续子类?修改:function inPrototype(obj1,obj2)
{
var pro=Prototype(obj2.prototype); //创建超类型的副本对象
pro.cunstructor=obj1; //给副本对象增加一个constructor属性
obj1.prototype=pro; //把对象副本赋值给子类型
}