这个javascript语法在做什么?

这个javascript语法在做什么?,javascript,Javascript,在我的java脚本代码中,我无法识别这个语法到底在做什么,你能帮我一下吗 var bal=Array(2, 1); 这只是创建了一个名为bal的数组和两个元素:2和1 这将与 var bal = [ 2, 1 ]; 如果将多个参数传递给数组构造函数,这些参数将被解释为所创建数组的元素 另一方面,单个参数指定数组的大小 有关更多信息,请查看。这只创建了一个名为bal的数组和两个元素:2和1 这将与 var bal = [ 2, 1 ]; 如果将多个参数传递给数组构造函数,这些参数将被解释

在我的java脚本代码中,我无法识别这个语法到底在做什么,你能帮我一下吗

var bal=Array(2, 1);

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

这将与

 var bal = [ 2, 1 ];
如果将多个参数传递给
数组
构造函数,这些参数将被解释为所创建数组的元素

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


有关更多信息,请查看。

这只创建了一个名为
bal
的数组和两个元素:
2
1

这将与

 var bal = [ 2, 1 ];
如果将多个参数传递给
数组
构造函数,这些参数将被解释为所创建数组的元素

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

有关更多信息,请查看。

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

var bal = new Array(); 
bal[0]=2;       
bal[1]=1;
因此,它创建了一个包含2个整数对象的数组,值为
2
&
1
var-bal=array(2,1)是以下内容的简写:

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

因此,它创建了一个包含2个整数对象的数组,值为
2
&
1
,这是调用带有参数的
array
函数=[2,1]。这本质上等同于为变量分配参数。

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

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

这里需要注意的是,此数组声明语法不提供用单个元素声明数组的方法。即:

Array(5);
创建长度为5且成员未定义的数组。使用
[2,1]
语法,因为它的行为是一致的。

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

这里需要注意的是,此数组声明语法不提供用单个元素声明数组的方法。即:

Array(5);

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

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

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

它将创建一个javascript的一维数组对象。
因此,如果要访问数组的第一个元素,即bal[0]将分别为2和。

它将创建一个javascript的一维数组对象。 因此,如果您想访问数组的第一个元素,即bal[0]将分别给您2和。

根据:

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

因此,您的代码与此等效:

var bal = new Array(); 
bal[0] = 2;
bal[1] = 1;
但问题是:

根据:

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

因此,您的代码与此等效:

var bal = new Array(); 
bal[0] = 2;
bal[1] = 1;
但问题是:


在您的控制台中尝试一下,看看打印的是什么您希望得到什么?作为参考,请在您的控制台中查看并试用,看看打印了什么您希望得到什么?作为参考,请查看