2013-12-12 4 views
0

저는 자바 스크립트를 사용하여 객체 지향 프로그래밍에 익숙하지 않습니다.객체의 배열을 만들 수 없습니다.

//in some function 
workspaceArray.push(new wsObj()); 

//wsObj function 
function wsObj(){ 
    states = new Array(); 
    links = new Array(); 
} 

하지만 그것을 사용하려고하면 어딘가가 할 수없는 오류가 발생합니다 -

나는 그때로 배열의 작업 영역 개체를 추진하고

//global var 
var workspaceArray = new Array(); 

으로 작업 공간의 배열을 가지고 속성 상태를 읽습니다.

//error in the following line 
var stateName = "q" + "<sub>" + workspaceArray[activeWSId].states.length + "</sub>"; 

미리 감사드립니다.

+0

무엇이 'activeWSId'입니까? – anand4tech

+1

피들 확인 http://jsfiddle.net/6Pz7R/ – anand4tech

+0

감사합니다. 아난드, 문제가 있습니다. 누락 된 키워드입니다. – codeomnitrix

답변

2

만든 된 개체에 할당하는 대신 stateslinks을 전역 변수로 만듭니다. 이와 같이 지정하십시오.

//wsObj function 
function wsObj(){ 
    this.states = new Array(); 
    this.links = new Array(); 
} 

그리고 작동합니다.

+0

감사합니다. 사실이 튜토리얼을 읽었지만이 키워드를 놓쳤습니다. ( – codeomnitrix

+0

문제 없습니다. 다행스럽게도 지금은 고쳐졌습니다. –

관련 문제