这些代码行是什么意思?

时间:2012-08-01 17:36:39

标签: javascript

我想找出别人的代码。它是由Javascript编写的。我对Jquery更熟悉。

我知道这是一个功能,但不确定这些参数(imaglist,sucess,hobject)。谢谢你的帮助。

var mystuff = new Object();

var all_done = function (imagelist,success,hobject){
  //alert(success);


mystuff = imagelist.list;

}

4 个答案:

答案 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)

这是一个接受三个参数的函数(imagelistsuccesshobject)。 您可以使用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