【发布时间】:2014-11-19 10:53:08
【问题描述】:
我有两个 JavaScript 对象。
- Obj1 - 静态类
- Obj2 - 实例
在 Obj1 中添加项目并从 Obj2 运行方法 isAdded() 后出现问题。
obj1.func 存储一个函数,其中包含用于 Obj2 的关键字 this。如果我打电话给 Obj1.func([args]) this 现在是 Obj1 而不是 Obj2。
有什么答案吗?
var Obj1=function(){};
Obj1.func=null;
Obj1.addItem=function(vstup){
// code for add - AJAX async ....
// after adding
Obj1.func(id, nazev);
};
// ----------------------------
var Obj2=function(){
this.variable=null;
this.promenna2=null;
this.isAdded=function(){
this.variable="added";
alert("ok");
};
};
// ---------------------
// in body
window.onload=function(){
var instanceObj2=new Obj2();
obj1.func=instanceObj2.isAdded();
obj1.addItem("test");
}
【问题讨论】:
-
Obj1 - 静态类 Obj2 - 实例... 英文
-
我完全迷路了。哪条线路给你带来了问题?
-
我看到的唯一
this是用于OBJ2。
标签: javascript object