过去几个月我一直在研究 JavaScript,我正在尝试更深入地了解对象。以下问题很适合我。而是把它拼出来,我只给出一个代码示例:
var Obj1 = function (){
this.getResult = function() {
var result = 5*5;
return result;
};
this.answer = this.getResult();
};
var Obj2 = function() {
var x = obj1.answer;
};
var testobj1 = new Obj1();
var testobj2 = new Obj2();
console.log(testobj2.x);
这将返回“未定义”。我有两个问题:第一个是“为什么?” 第二个是“我怎样才能做到这一点?” 我希望能够从 testobj2 内部访问 testobj1 的 answer 方法。有办法吗?非常感谢任何可以教育我了解我在这里不理解的原则的链接。
PS - 我做了尽职调查搜索谷歌和这个网站来回答我的问题。如果我发现它,我不明白我有,所以欢迎任何新的解释。