2010-05-17 9 views
0
function createXMLHTTP() { 
      xmlhttp = =new XMLHttpRequest(); 
      return xmlhttp; 
} 

J'essaye de créer 3 instances de ceci, mais tout a le même nom de variable qui est xmlhttp. Comment puis-je créer dynamiquement différents noms de variables? Je ne suis pas sûr que ce soit la bonne façon de poser la question.Besoin d'aide avec certaines fonctions et variables

Je veux créer comme xmlhttp1, xmlhttp2, xmlhttp3, alors je peux faire référence à chacun d'entre eux.

+1

Y a-t-il une raison pour laquelle la récursivité ou l'utilisation d'un framework ne va pas aider? – RandyMorris

+0

Pourriez-vous me donner un exemple de ces deux? J'apprends, donc je ne connais pas vraiment les options. – Strawberry

Répondre

1

Vous n'avez même pas besoin d'un appel function pour une opération aussi simple.

x1 = new XMLHttpRequest(); 
x2 = new XMLHttpRequest(); 
x3 = new XMLHttpRequest(); 

Mais si vous insistez, alors au moins le raccourcir.

function createXHR() { 
    return new XMLHttpRequest(); 
} 
1

Que diriez-vous

function createXMLHTTP() { 
     var xmlhttp = new XMLHttpRequest(); 
     return xmlhttp; 
} 

xmlhttp1 = createXMLHTTP(); 
xmlhttp2 = createXMLHTTP(); 
xmlhttp3 = createXMLHTTP(); 

J'espère que cela vous aidera

Jérôme Wagner

2

Un moyen facile de créer de nombreux éléments est de les placer dans un tableau:

var xmlhttprequests = []; 
for(var i=0;i<100;i++){ 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttprequests.push(xmlhttp); 
} 
Questions connexes