Javascript 这些代码行是什么意思?
我想找出别人的密码。它是由Javascript编写的。我更熟悉Jquery 我知道这是一个函数,但不确定这些参数是否适用于(imaglist、suces、hobject)。谢谢你的帮助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
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:你应该从一开始就在问题中包含相关信息。