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 に答える