function Employ(name,salary){
this.name=name;
this.salary=salary;
this.getSalary=function(){
return this.salary;
};
this.addSalary=addSalary;
}
function addSalary(addtion){
return this.salary+=addtion;
}
var e1 = new Employ("cici",100);
var e2 = new Employ("titi",50);
e1.getSalary.owner="e1";
e2.getSalary.owner="e2";
alert(e1.getSalary.owner);
alert(e2.getSalary.owner);
e1.addSalary(30).owner="e1";
e2.addSalary(30).owner="e2";
alert(e1.getSalary.owner);//**
alert(e2.getSalary.owner);//**
为什么 **标记的两行不输出同样的值"e2"?
而是一个输出 "e1" 一个输出"e2"?
this.name=name;
this.salary=salary;
this.getSalary=function(){
return this.salary;
};
this.addSalary=addSalary;
}
function addSalary(addtion){
return this.salary+=addtion;
}
var e1 = new Employ("cici",100);
var e2 = new Employ("titi",50);
e1.getSalary.owner="e1";
e2.getSalary.owner="e2";
alert(e1.getSalary.owner);
alert(e2.getSalary.owner);
e1.addSalary(30).owner="e1";
e2.addSalary(30).owner="e2";
alert(e1.getSalary.owner);//**
alert(e2.getSalary.owner);//**
为什么 **标记的两行不输出同样的值"e2"?
而是一个输出 "e1" 一个输出"e2"?
解决方案 »
- js点击一个按钮触发事件,根据事件结果显示另外一个按钮
- firefox 如何设置控件位置
- 关于opener的问题
- 菜鸟问题:变量为定义问题。
- 怪哉!!return confirm()和 return true(在线)
- javascript里面的结构如何用到vbscript里?
- Microsoft Script Debugger的实时调试如何启动?
- 如何解决层被Select控件和Flash覆盖的问题?
- 如何将图片连接到一个函数?
- 如何选中asp.net网格中的所有的复选框?(在客户端)
- Javascript显示隐藏DIV,如何实现鼠标在DIV上移开才隐藏?
- 为什么这段切换图片的代码在IE下能起作用,而在Firefox下却不起作用???
e2.getSalary.owner="e2"; alert(e1.getSalary.owner);//** e1
alert(e2.getSalary.owner);//** e2 ,本来就不一样啊
你是不是问反了?????
function Employ(name,salary){
this.name=name;
this.salary=salary;
this.getSalary=function(){
return this.salary;
};
this.addSalary=addSalary;
}
function addSalary(addtion){
return this.salary+=addtion;
}
var e1 = new Employ("cici",100);
var e2 = new Employ("titi",50);
//给 getSalary函数添加属性
e1.getSalary.owner="e1";
alert(e1.getSalary.owner);//输出"e1"
alert(e2.getSalary.owner);//输出undifined
//如果e1 e2两个对象指向同一个getSalary函数对象 则都应该输出"e1" //给addSalary函数添加属性
e1.addSalary.owner="e1";
alert(e1.addSalary.owner);//输出"e1"
alert(e2.addSalary.owner);//输出"e1"
//e1 e2 指向同一个addSalary 函数