0

我无法在我的 java 脚本代码中识别出这种语法实际上是做什么的,你能帮我解决这个问题吗?

var bal=Array(2, 1);
4

7 回答 7

1

bal这只是创建了一个名称为和两个元素的数组:21

这将与

 var bal = [ 2, 1 ];

如果您将多个参数传递给Array构造函数,则这些参数将被解释为创建的数组的元素。

另一方面,单个参数指定数组的大小。

有关更多信息,请查看相应的 MDN 文章

于 2012-11-02T12:17:07.903 回答
1

var bal=Array(2, 1);是以下的简写:

var bal = new Array(); 
bal[0]=2;       
bal[1]=1;

因此它创建了一个包含 2 个整数对象的数组,其值为2& 1

于 2012-11-02T12:18:20.167 回答
1

它将创建一个 javascript 的一维数组对象。所以如果你想访问数组的第一个元素 iebal[0] 会分别给你 2 和。

于 2012-11-02T12:22:13.733 回答
0

声明一个包含值 2 和 1 的变量数组。

于 2012-11-02T12:20:18.183 回答
0

这是Array使用参数 = [2, 1] 调用函数。这本质上等同于为变量分配参数。

于 2012-11-02T12:18:28.280 回答
0

Array(2,1)创建一个包含两个成员的数组,整数 2 和 1。

需要注意的是,这种数组声明语法无法声明具有单个元素的数组。那是:

Array(5);

创建一个长度为 5 且成员未定义的数组。请改用[2,1]语法,因为它的行为一致。

于 2012-11-02T12:19:10.770 回答
0

根据MDN

使用给定元素初始化 JavaScript 数组,除非将单个参数传递给 Array 构造函数并且该参数是数字。(见下文。)请注意,这种特殊情况仅适用于使用 Array 构造函数创建的 JavaScript 数组,不适用于使用括号语法创建的数组字面量。

所以你的代码相当于这个:

var bal = new Array(); 
bal[0] = 2;
bal[1] = 1;

首选的符号是这样的:

var bal = [2, 1];
于 2012-11-02T12:22:33.280 回答