1

構造体の配列の要素を作成時に設定したいと思います。出来ますか?

さて、最初に構造体を定義してから配列を設定する必要があります

function struct(a, b) {
    this.a=a;
    this.b=b;
}

var foo = [
    new struct(1,2),
    new struct(3,4),
]

しかし、私は次のような匿名の関数が必要です。

var foo = function(a, b) [
    (1,2),
    (3,4),
]

注:それは正しくありませんが、あなたは考えを理解しています

4

1 に答える 1

2

使用したいのは、配列リテラル表記に加えて、オブジェクトリテラル表記です。

var foo = [
  {a:1,b:2},
  {a:3,b:4}
];
console.log(foo[0].b); //-> 2

本当に関数を呼び出したい場合は、名前を付ける必要があります(短い名前でもかまいません)。

function s(a,b){
  return {a:a,b:b};
}
var foo = [
  s(1,2),
  s(3,4)
];

new新しいオブジェクトを作成するためにキーワードを使用する必要はありません。すべて通常の関数呼び出し内で、新しいインスタンスを設定でき、プロトタイプベースの継承を設定することもできます。

于 2012-04-24T23:10:29.250 に答える