可能很明显,但仍然让我很困惑。
是否可以从另一个对象的原型中调用另一个对象中的原型?
当前设置:
function obj1() {
this.myVar = 1;
}
obj1.prototype.helloWorld = function() {
alert("Hello world!");
}
function obj2() {
this.myVar = 2;
}
obj2.prototype.nonSense = function() {
console.log(this.myVar);
}
1。可Obj2
原型nonSense
以某种方式调用helloWorld
中的原型Obj1
吗?**
2。 Obj2
原型nonSense
可以以某种方式访问Obj1
变量myVar
吗?
答案 0 :(得分:0)
我不确定你要做什么,但你可以直接调用helloWorld
方法:
obj1.prototype.helloWorld();
如果您拥有obj1
的实例,则可以摆脱prototype
:
var myObj1 = new obj1();
myObj1.helloWorld();
要从myVar
之外访问obj1
,您需要调用obj1
- myVar
,直到您调用声明它的函数为止。最有可能的是,您需要通过obj1
运算符调用new
来创建实例,如上所示。然后,您可以像访问其他任何属性一样访问myVar
:
console.log(myObj1.myVar);