设置匿名结构的元素

时间:2012-04-24 23:06:33

标签: javascript

我想在其创建中设置结构数组的元素。有可能吗?

现在,在第一个我要定义结构然后设置数组

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

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

但我想要一个anoynymous函数,类似于:

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

注意:这是不正确的,但你看到了想法

1 个答案:

答案 0 :(得分:1)

除了数组文字表示法之外,您还想要使用的是对象文字表示法。

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关键字来创建新对象;您可以在正常的函数调用中设置新实例和even set the prototype-based inheritance