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

Я пытаюсь создать 3 экземпляра этого, но все они имеют одинаковое имя переменной xmlhttp. Как я могу динамически создавать разные имена переменных? Я не уверен, что это правильный способ задать вопрос.Нужна помощь с некоторыми функциями и переменными

Я хочу создать как xmlhttp1, xmlhttp2, xmlhttp3, так что я могу ссылаться на каждый.

+1

Есть ли причина, по которой рекурсия или использование рамки не помогут? – RandyMorris

+0

Не могли бы вы привести мне пример из обоих? Я учусь, поэтому я действительно не знаю вариантов. – Strawberry

ответ

1

Вам даже не нужен function звонок для операции, это просто.

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

Но если вы настаиваете, то, по крайней мере, сократите его.

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

Как насчет

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

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

Я надеюсь, что это поможет вам

Джером Вагнер

2

Простой способ создать много элементов, чтобы поместить их в массив:

var xmlhttprequests = []; 
for(var i=0;i<100;i++){ 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttprequests.push(xmlhttp); 
} 
Смежные вопросы