我是JavaScript新手,我发现我不知道一个合适的方法来重复获取同一个变量的实例。我打开一个XML文件是:单例模式javascript
function testXML(){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","../res/data.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
return xmlDoc;
}
我加入了回报,所以我可以挑选XML文件,并进行一些搜索加载一些列表数据。问题是,每次我想用xml文件读取一些数据时,我都会调用这个方法,它不仅返回了xml,还有IF/Else和openfile等等,我猜这不是那是适当的。
那么我怎样才能使一个方法,只是返回我的XML文件,所以我只能打开它一次?另外,打开一次xml文件并将其加载到一个变量中是安全的,比如在index.html中,然后导航到其他htmls而不会丢失该变量值(xml文件)?
谢谢!
它不是单例模式。你在问缓存。 – freakish 2013-02-14 11:54:41
hmm thx,im noob :( – 2013-02-14 12:02:31