这个有效的语法怎么样?

时间:2016-02-05 05:05:32

标签: javascript arrays

摆弄javascript和数组,并将其作为有效语法传递,如何?

var x = [asd = {a: 10, b: 20}]

这条线符合问题质量标准。

2 个答案:

答案 0 :(得分:3)

让我们分开看看:

您编写的代码可以更改为:

// it not have the `var` like other answer say
asd = {a: 10, b: 20}
var x = [asd]

但要小心使用它,它可能导致全局定义变量。

如果它在strict mode这将无效,因为隐式定义的全局不允许。

答案 1 :(得分:2)

以下是实现所需事物的一些方法:

使用object literal

创建对象
var asd = {a: 10, b: 20};

或使用对象构造函数

创建对象
   var asd = new Object();
   asd.a = 10;
   asd.b = 20;

然后将此对象推入阵列。

可以通过以下方式再次创建数组:

使用数组文字

var x = [asd];

或使用数组构造函数:

var x = new Array;
   x.push(asd);