解析云JavaScript保存函数参数

时间:2014-09-06 22:54:39

标签: javascript parse-platform

在Parse Cloud代码中,我看到了一段代码:

myObject.save(null, {
   success:function(){}
   error:function(error){}
});

“null”是否意味着我不想做任何特别的事情而是保存在保存步骤中? 如果是这样,我可以删除“null”吗?

此外:

删除对象函数destroy:

myObject.destroy({EXAMPLE}{
     success: function(myObject) {
 },
error: function(myObject, error) {
 }
});

如果我在“EXAMPLE”位置添加一个函数,是否会调用该函数?如果是,则在销毁函数之后或销毁函数之前调用的顺序是什么。

1 个答案:

答案 0 :(得分:0)

问题的第一部分,没有。您无法删除它,因为否则包含成功和失败函数的null之后的对象将变为参数0(即您传递到destroy函数的第一个参数)。由于destroy()期望它在参数1(即第二个参数),successfail函数不会被调用。

到第二部分:传递给函数的任何参数都只是'死'数据,除非函数对它做了什么。 destroy函数的定义如下所示:

destroy: function(thingToDelete, callbacks){
    // destroy thingToDelete
    if(success){
        callbacks.success();
    } else {
        callbacks.fail();
    }
}

正如您所看到的,第一个参数(参数0,thingToDelete)未被称为,它被删除。因此,无论您将{EXAMPLE}替换为destroynull函数都会尝试删除它而不是调用它。正如您还可以看到的,如果省略第一个参数(第一个示例中为success),则包含failthingToDelete函数的对象将变为destroy,因此{{1将尝试删除它。