2012-03-15 8 views
0

이 객체를 만들고 싶지만 배열로 taskGroup 변수를 사용하여 객체를 만드는 방법을 모르겠습니다. 이것은 내가 그것으로 얻을 수있는 한.자바 스크립트에서 배열 변수를 사용하여 객체 만들기

function listItem(name, number) { 
    this.name = name; 
    this.number = number; 

    this.taskGroup = taskGroup; 
} 

function taskGroup(name, number) { 
    taskGroup = [{name, number}]; 

} 
+0

당신이 '[이름, 번호]'같은'taskGroup' 원하는 이것은 올바른 배열? – Nemoy

+0

작업 그룹 [이름] = 번호를 원하십니까? –

+0

나는 당신이 여기서 무엇을 묻고 있는지 잘 모르겠습니다. 1) "이 객체를 만들고 싶습니다"- 어떤 객체에 대해 이야기하고 있습니까? 새 listItem을 생성 하시겠습니까? 2) taskGroup이라는 함수, taskGroup이라는 함수 안에 변수가 있고 listGroup에 taskGroup이라는 변수가 있습니다. 귀하의 질문에서 어떤 taskGroup에 대해 이야기하고 있는지 잘 모르겠습니다. 3) 이름과 숫자 변수에서 배열을 만들고 싶습니까? 그 구문은 myArray = [name, number] –

답변

0

아마도 당신은 당신이 작업 그룹을 만드는 방법을 재고 할 필요가있다. taskGroup 객체를 가지기보다는, task 객체를 가져라. 그런 다음 listItem의 taskGroup 멤버가 작업 배열이됩니다.

function task(name, number) { 
    this.name = name; 
    this.number = number; 
} 

function listItem(name, number) { 
    this.name = name; 
    this.number = number; 

    //Don't do both of these -- choose which is appropriate 
    //Create an empty array 
    this.taskGroup = new Array(); 

    //or Create an array with one task already defined based on this name and number 
    this.taskGroup = [ new task(name, number) ]; 
} 

그런 다음 당신은 다음처럼 taskGroup 변수에 액세스 할 수 있습니다 :

var item = new listItem('one', 1); 
var firstTask = item.taskGroup[0]; 
+0

어떻게 this.taskGroup = [새 작업 (이름, 번호)]; ?? – user1271792

0

에 구문 오류가 있습니다.

taskGroup = [name, number]; 

패턴은 다음과 같습니다 :

var my_tab = [one, two, three]; 

var my_object = {one: 1, two: 2, three: 3}; 
관련 문제