这个javascript语法在做什么?

时间:2012-11-02 12:15:09

标签: javascript

实际上这个语法在我的java脚本代码中无法识别,请你帮我解决一下。

var bal=Array(2, 1);

7 个答案:

答案 0 :(得分:1)

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

这与

相同
 var bal = [ 2, 1 ];

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

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

有关详细信息,请查看the respective MDN article

答案 1 :(得分:1)

var bal=Array(2, 1);是:

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

这里需要注意的是,此数组声明语法无法使用单个元素声明数组。那就是:

Array(5);

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

根据MDN

  

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

所以你的代码等同于:

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

但是preferred notation就是这样:

var bal = [2, 1];