Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置匿名结构的元素_Javascript - Fatal编程技术网

Javascript 设置匿名结构的元素

Javascript 设置匿名结构的元素,javascript,Javascript,我想在创建结构时设置结构数组的元素。可能吗 现在,首先我要定义结构,然后设置数组 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), ] 注意:这是不正确的,但是您可以看到,除了数组文字符号之外,您

我想在创建结构时设置结构数组的元素。可能吗

现在,首先我要定义结构,然后设置数组

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),
]

注意:这是不正确的,但是您可以看到,除了数组文字符号之外,您还需要使用对象文字符号

var foo = [
  {a:1,b:2},
  {a:3,b:4}
];
console.log(foo[0].b); //-> 2
如果确实要调用函数,则必须给它起一个名称(尽管它可以很短):

您不需要使用
new
关键字来创建新对象;您可以在一个普通函数调用中设置一个新实例和-all

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