我知道标题有点混乱,这里是详细信息:
假设我在 javascript 中定义了一个自定义对象,并且其中定义了一个公共成员:
function Test()
{
this.testArray = [];
}
我对这个对象有两种方法,一种是读出一些 xml 文件并填充到数组中:
Test.prototype.readXML = function()
{
var self = this;
$.get('assest/xml/mydata.xml', function(d){
$(d).find("item").each(function(){
var item = new Item;
item.ID = ($(this).attr("ID"));
item.body = ($(this).find("body").text());
});
self.testArray.push(item);
});
}
还有另一个函数,它将内容显示到 HTML 页面中。
Test.prototype.appendInfo = function()
{
var i;
for (i=0; i<testArray.length;i++)
{
$('#testdisplay').append(testArray[i].ID +"<br />");
$('#testdisplay').append(testArray[i].body = "<br /");
}
}
但是,显示功能继续给我错误,即未定义 testArray。我不确定问题出在哪里,因为我把显示功能放在阅读功能后面。我希望数据将存储在数组中,并且可以在需要时随时访问。
希望有人能帮我解决这个问题!谢谢!} }