2013-02-19 3 views
0

Quel objet cela va-t-il créer? Je n'ai jamais vu cette déclaration auparavant, je me demandais juste.Déclaration de tableau Javascript

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

Merci pour toute idée que vous pouvez me donner.

EDIT: Je mets à jour le code un peu plus pour donner plus d'informations. myArray ne me semble pas une fonction dans le code. Ceci est utilisé dans un AjaxCall. Quelques lignes après il est utilisé comme ceci

Donc, à moins que j'ai manqué quelque chose, je ne pense pas que ce soit une fonction.

+0

probablement un objet de type 'myArray'. –

+0

'[]' est un littéral de tableau. Quelle est cette fonction 'myArray'? – Bergi

+0

c'est un appel de fonction avec un tableau vide comme argument –

Répondre

3

[] est un littéral de tableau vide et il est transmis à une fonction myArray qui accepte un tableau en tant qu'argument. Ce n'est pas une déclaration, c'est juste un appel de fonction. Il pourrait être défini comme ceci:

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

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

myArray(array); 

Remplit le tableau avec les chiffres de 0 à 4.

1

Vous appelez la fonction myArray et en passant dans un tableau vide littéral, qui est défini par ces : []. À quoi ressemble la fonction myArray?

1

Si myArray est une fonction que vous appelez alors [] passera un tableau vide comme premier argument à ce

Son même que faire

var arr = new Array(); 
myArray(arr);