我对javascript中的函数参数有点困惑

I am bit confused with function parameters in javascript

本文关键字:参数 函数 javascript 我对      更新时间:2023-09-26

>我在ext js中有以下代码

   form.submit({
                success: function(form, action) {
                   Ext.Msg.alert('Success', action.result.message);
                },
                failure: function(form, action) {
                    Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response');
                }

提交是否像一个以两个参数作为参数的函数,或者我对它的理解不正确?

是否像提交是一个以两个参数作为参数的函数 或者我对它的理解不正确

不。 submit是一个接受Object作为其参数的函数,该参数可能具有successfailure方法。

它将像在这个伪代码中一样被调用

function submit(obj) {
    if (some condition) {
        obj.success();
    } else obj.failure();
}

正如Amit Joki所说,如果你真的想知道代码,你可以探索Ext.form.Panel类,这只是一个伪代码。

它基本上会将ajax请求发送到您在表单面板配置中指定的url如果调用成功,将调用成功函数,否则将调用失败函数

例如,假设我有一个表格 Objec:

var form = Ext.create('Ext.form.Panel', {
    url: 'addProduct.jsp'
    ..
});
form.submit({
    success: function(form, action) {
        Ext.Msg.alert('Success', action.result.message);
    },
    failure: function(form, action) {
        Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response');
    }
});

当 form.submit 被执行时,它将向在此处创建表单对象时指定的 URL 发送 ajax 请求 addProduct.jsp。 如果 ajax 调用成功,则回调函数将被执行将执行失败回调

在这里,我们向 olny 传递了一个提交函数的参数,这是一个对象,它有两个属性成功和失败......阿米特·乔基已经澄清

了这一点