Создание объекта с переменной массива в сценарии Java - PullRequest
0 голосов
/ 15 марта 2012

Я хочу создать этот объект, но я не уверен, как создать его с помощью переменной taskGroup в качестве массива. Это было так далеко, как я мог получить с этим.

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

    this.taskGroup = taskGroup; 
}

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

}

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Синтаксическая ошибка. Это правильный массив:

taskGroup = [name, number];

Шаблоны:

var my_tab = [one, two, three];

var my_object = {one: 1, two: 2, three: 3};
0 голосов
/ 15 марта 2012

Возможно, вам нужно переосмыслить, как вы создаете группу задач. Вместо того, чтобы иметь объект taskGroup, есть объект задачи. Тогда ваш член TaskGroup в listItem становится массивом задач.

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];
...