2012-03-15 82 views
0

我想創建此對象,但我不確定如何使用taskGroup變量作爲數組創建它。就我所能得到的這一點而言。在java腳本中使用數組變量創建對象

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

    this.taskGroup = taskGroup; 
} 

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

} 
+0

你想'taskGroup'像'[姓名,號碼]'? – Nemoy 2012-03-15 16:41:57

+0

你想要taskgroup [name] = number嗎? – 2012-03-15 16:43:22

+0

我不確定你在這裏問什麼。 1)「我想創建這個對象」 - 你在說什麼對象?你想創建一個新的listItem嗎? 2)你已經有了一個名爲taskGroup的函數,該函數中的一個變量名爲taskGroup,而listItem中的變量名爲taskGroup。我不確定你在問題中討論了哪個taskGroup。 3)你想從你的名字和數字變量中創建一個數組嗎?它的語法是myArray = [name,number] – 2012-03-15 16:49:27

回答

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) ]; 
} 

然後,你可以訪問你的任務組變量,像這樣:

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

如果我使用this.taskGroup = [new task(name,number)],我將如何設置任務的值; ?? – user1271792 2012-03-15 17:01:38

0

有一個語法錯誤。這是一個正確的數組:

taskGroup = [name, number]; 

模式是:

var my_tab = [one, two, three]; 

var my_object = {one: 1, two: 2, three: 3};