我想创建这个对象,但我不知道如何使用taskGroup变量作为数组创建它。这是我能得到的。
function listItem(name, number) {
this.name = name;
this.number = number;
this.taskGroup = taskGroup;
}
function taskGroup(name, number) {
taskGroup = [{name, number}];
}
答案 0 :(得分:0)
也许您需要重新思考如何创建任务组。而不是拥有taskGroup对象,有一个任务对象。然后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];
答案 1 :(得分:0)
存在语法错误。这是一个正确的数组:
taskGroup = [name, number];
模式是:
var my_tab = [one, two, three];
var my_object = {one: 1, two: 2, three: 3};