2012-03-15 12 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

+0

タスクグループ[名前] =番号を入力しますか? –

+0

ここで何を求めているのか分かりません。 1)「このオブジェクトを作成したい」 - どのオブジェクトについて話していますか?新しいlistItemを作成しますか? 2)taskGroupという名前の関数、taskGroupという名前の関数内の変数、およびtaskGroupというlistItemの変数があります。あなたの質問であなたが話しているタスクグループがわからない。 3)名前と数値変数から配列を作成したいですか?これはmyArray = [name、number] –

答えて

0

おそらく、タスクグループの作成方法を再考する必要があります。 taskGroupオブジェクトを持っているのではなく、タスクオブジェクトを持っています。次に、listItem内のあなたのtaskGroupメンバーは、タスクの配列になります。構文エラーがあります

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

の構文です。this.taskGroup = [new task(name、number)]を指定すると、どのようにタスクの値を設定できますか? ?? – user1271792

0

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 = [name, number]; 

パターンは以下のとおりです。

var my_tab = [one, two, three]; 

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