我对使用 javascript 进行面向对象编程有点陌生。
我有一个工作区数组
//global var
var workspaceArray = new Array();
然后我将工作区对象推送到数组中 -
//in some function
workspaceArray.push(new wsObj());
//wsObj function
function wsObj(){
states = new Array();
links = new Array();
}
但是当我尝试在某个地方使用它时,它会抛出无法读取属性状态的错误。
//error in the following line
var stateName = "q" + "<sub>" + workspaceArray[activeWSId].states.length + "</sub>";
提前致谢。
最佳答案
您创建状态
和链接
作为全局变量,而不是将它们分配给创建的对象。像这样分配它们
//wsObj function
function wsObj(){
this.states = new Array();
this.links = new Array();
}
它会起作用的!
关于javascript - 无法创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540163/