0

这将创建什么对象?我以前从未见过这个声明,所以我只是想知道。

`myArray([]);
 for(someValue = 0; someValue < someOtherValue; i++)
     myArray.push(something[i]);
`

感谢您能给我的任何见解。

编辑:我更新了一些代码以提供更多信息。myArray 在代码中对我来说似乎不是一个函数。这在 AjaxCall 中使用。它之后的一些行是这样使用的

因此,除非我错过了某些东西,否则我认为它不是功能。

4

3 回答 3

3

[]是一个空数组文字,它被传递给一个myArray接受数组作为参数的函数。这不是一个声明,它只是一个函数调用。可以这样定义:

function myArray(array) {
    for (var i = 0; i < 5; i++) {
        array[i] = i;
    }
}

var array = []; // empty array to be filled later

myArray(array);

这会用 0 到 4 的数字填充数组。

于 2013-02-19T15:34:56.213 回答
1

您正在调用该函数myArray并传入任何空数组文字,这些文字由以下内容定义:[]。功能是什么myArray样的?

于 2013-02-19T15:35:03.443 回答
1

如果myArray是您正在调用的函数,[]则将一个空数组作为第一个参数传递给它

和做的一样

var arr = new Array();
myArray(arr);
于 2013-02-19T15:35:07.420 回答