【发布时间】:2013-03-18 20:15:22
【问题描述】:
编辑:我发现我的代码存在问题 - 请参阅我的答案以获得解决方案。
只是一个简单的问题:
我想访问另一个类中的一个类的实例 - 我该怎么做? 这是我的问题的一个简单示例:
var instanceA = new ClassA();
function ClassA(){
var instanceB = null;
this.start = function(){
instanceB = new ClassB();
instanceB.start();
}
this.action = function(){
console.log('works not');
}
}
function ClassB(){
this.start = function(){
instanceA.action(); // this throws: Uncaught ReferenceError: instacneA is not defined
}
}
【问题讨论】:
-
您是否尝试在实例化时将
this(ClassA 的实例)传递给 ClassB? -
new ClassB().start();完美运行。 jsfiddle.net/xHnLt -
原来问题是在 jQuery $(document).ready 函数中设置 instanceA 变量。
标签: javascript class instance