实际上这个语法在我的java脚本代码中无法识别,请你帮我解决一下。
var bal=Array(2, 1);
答案 0 :(得分:1)
这只会创建一个名为bal
的数组和两个元素:2
和1
。
这与
相同 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];