javascript - 无法创建对象数组

标签 javascript arrays object

我对使用 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/

相关文章:

javascript - 为什么 AJAX 调用返回的状态代码为 0

javascript - 带变量的 Img src url

arrays - 将Powershell中的对象重定向到其他功能

javascript - 在 Javascript 中获取类的所有实例

C 在数组中添加和搜索已解析的数据

ruby - 在 `initialize` 方法中访问实例变量

javascript - AngularJS View 未填充

javascript - 为什么我的 for 循环只返回一个结果

javascript - 对对象数组进行排序并取 N 个元素

c++ - 从指针到数组的类型转换