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

我试图创建的这3个实例,但它都具有相同的变量名是XMLHTTP。我如何动态创建不同的变量名称?我不确定这是否是提问的正确方法。需要帮助的一些函数和变量

我想创建像xmlhttp1,xmlhttp2,xmlhttp3,所以然后我可以引用每一个。

+1

有没有理由为什么递归或使用框架不会帮助? – RandyMorris 2010-05-17 16:30:00

+0

你能举两个例子吗?我在学习,所以我真的不知道这些选项。 – Strawberry 2010-05-17 16:43:53

回答

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); 
}