Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这些代码行是什么意思?_Javascript - Fatal编程技术网

Javascript 这些代码行是什么意思?

Javascript 这些代码行是什么意思?,javascript,Javascript,我想找出别人的密码。它是由Javascript编写的。我更熟悉Jquery 我知道这是一个函数,但不确定这些参数是否适用于(imaglist、suces、hobject)。谢谢你的帮助 var mystuff = new Object(); var all_done = function (imagelist,success,hobject){ //alert(success); mystuff = imagelist.list; } 从技术上讲,它只是一个函数,使用imageli

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

我知道这是一个函数,但不确定这些参数是否适用于(imaglist、suces、hobject)。谢谢你的帮助

var mystuff = new Object();

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


mystuff = imagelist.list;

}

从技术上讲,它只是一个函数,使用imagelist、success和hobject作为参数。所以你可以这样称呼它:

all_done(anImagelist, somethingRepresentingSuccess, myHobject)
但在本例中,似乎所有的_完成的都是一个回调函数,当某个东西(此处未显示)完成时调用该函数。imagelist、success和hobject是回调变量,它们是分配给回调的任何函数的结果

假设我们有一个ajax调用,如下所示:

$.ajax({
   type: "POST",
   data: something,
   success: all_done
});
function all_done(imagelist, success, hobject) {
  // ...
}

现在,当ajax调用完成时,它的结果(假设有三个)将传递给所有完成的用户。实际上,我甚至不确定ajax调用是否可以做到这一点,但这一想法才是最重要的。因此,当ajax调用完成时,
mystuff
将设置为imagelist.list

它是一个接受三个参数的函数(
imagelist
success
hobject
)。 您可以使用
all\u done(一些\u列表、一些\u状态、一些\u对象)调用它

基本上与编写如下函数相同:

$.ajax({
   type: "POST",
   data: something,
   success: all_done
});
function all_done(imagelist, success, hobject) {
  // ...
}

您有您的
mystuff
对象
,您可以将任何想要的属性附加到该对象。然后您就有了
all_done
,它存储了一个函数,该函数接收
imagelist,success,hobject
当该函数被触发时,您作为
imagelist
发送给它的任何东西都会被触发,它也是一个必须包含属性
list
的对象,将被附加到
mystuff
对象

不确定,但它将函数存储到名为all\u 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

我们也不知道参数用于什么,因为我们没有编写代码。看一看函数是如何调用的,并试着找出它。这可能只是整个代码的一小部分,因此很难找出代码应该做什么。因为我们基本上只需要知道变量的名称(由于Javascript,我们甚至不知道类型),所以我们真的无法提供任何帮助。名称可以是一个粗略的指导原则,但这取决于您找到调用此函数的位置,并从中找出答案。jQuery是JavaScript。我强烈建议学习更简单的JavaScript。它还将极大地提高您对jQuery的理解。对象和函数与jQuery结合使用并不罕见“它是由Javascript编写的。我更熟悉jQuery。”您知道,即使jQuery只是一个用Javascript编写并使用Javascript的框架吗?这是不正确的。函数声明不是自动全局的,它们也是局部的。示例:@FelixKling:不是用JS,afaik。但我知道;)你可能想读一下:@FelixKling:ha。一定是把JS和其他语言搞混了。TODO:今天学习一些新东西[✔]:) 学习新东西总是好的:)快乐的编码!@FelixKling只是一个假设,因为它被称为“全部完成”,并且有一个注释掉的
警报(“成功”)
,lol。我假设OP想知道它的功能,而不是它是什么。我会编辑并澄清,虽然这是一个ajax回调函数。@Flying:你应该从一开始就在问题中包含相关信息。