我有requestXML
一个异步调用来获取 xml 文件的函数
我也有这个工作正常的实现
function show(url){
requestXML(url, function(xml){
var items = $(xml).find('item');
var list = new Array();
$.each(items, function(){
list.push($(this).text());
});
displayList(list);
});
}
但是,我想通过这样做使函数显示更通用
function show(url, func1){
requestXML(url, function(xml){
var items = $(xml).find('item');
var list = new Array();
$.each(items, func1(list));
displayList(list);
});
}
var func1 = function(list){
list.push($(this).text());
}
当我这样做时,我收到以下错误:“未捕获的类型错误:无法调用未定义的方法'调用'”。我知道必须将in中的对象更改为其他对象this
,但我不知道更改为什么。我怎样才能使这项工作?list.push($(this).text());
func