我想找出别人的代码。它是由Javascript编写的。我对Jquery更熟悉。
我知道这是一个功能,但不确定这些参数(imaglist,sucess,hobject)。谢谢你的帮助。
var mystuff = new Object();
var all_done = function (imagelist,success,hobject){
//alert(success);
mystuff = imagelist.list;
}
答案 0 :(得分:2)
从技术上讲,它只是一个函数,imagelist,success和hobject作为参数。所以你称之为:
all_done(anImagelist, somethingRepresentingSuccess, myHobject)
但在这种情况下,看起来all_done是回调函数,当某些内容(此处未显示)结束时会调用它。 imagelist,success和hobject是回调变量,它们是分配回调函数的结果。
假设我们有一个ajax调用,就像这样:
$.ajax({
type: "POST",
data: something,
success: all_done
});
现在当ajax调用完成时,假定有三个调用的结果将传递给all_done。真的,我甚至不确定这是否可以通过ajax调用,但这个想法是重要的。因此,当ajax调用完成后,mystuff
将设置为imagelist.list;
答案 1 :(得分:1)
这是一个接受三个参数的函数(imagelist
,success
和hobject
)。
您可以使用all_done(some_list, some_state, some_object);
它基本上与编写这样的函数相同:
function all_done(imagelist, success, hobject) {
// ...
}
答案 2 :(得分:1)
您有mystuff
Object
可以附加您想要的任何属性。然后你有all_done
存储一个接收imagelist,success,hobject
的函数,当该函数触发你发送给它的任何函数imagelist
时,它也是一个必须包含属性list
的对象。 }将附加到mystuff
Object
答案 3 :(得分:0)
不确定,但它将函数存储到名为all_done的变量中。如果在您发布的代码后立即调用all_done函数,那么mystuff将成为imagelist.list:
var imagelist = {list:"myList"};
var mystuff = new Object();
var all_done = function (imagelist,success,hobject){
//alert(success);
mystuff = imagelist.list;
}
all_done(imagelist,true,null);
alert(mystuff==imagelist.list);//should alert true
alert(mystuff);//should alert myList