另一种方式是Javascript中的函数堆叠

another way then the function stacking in Javascript

本文关键字:函数 方式 Javascript 另一种      更新时间:2023-09-26

我正在寻找一种更好的方法来做JavaScript中常见的事情。如何做到这一点:

// global namespace
var PlexLib = PlexLib || {};
PlexLib = {
    FileName : "",
    ShowName : "",
    AddFileSelector_result : function (data,status,xhr) {
        console.log ("Callback here." + data);
        console.log ("Callback here." + status);
        console.log ("Callback here." + xhr);
    },
    AddFileSelector : function () {
        var afs = this.AddFileSelector_result();
        $.get(script_name ,"AddFileSelector=AddFileSelector",afs,"html");
    },
    RemoveFileSelector : function () {
        console.log ("Do Remove.");
    },
}

好的,在$.get(script_name ,"AddFileSelector=AddFileSelector",afs,"html")问题出在CCD_ 2上。

.get请求的规格为:

$.get(URL,data,function(data,status,xhr),dataType)

我上面要说的是,当回调发生时,我要么在数据(data,status,xhr)中得到"undefined",要么在传入的整个脚本中得到。我也不知道这是怎么发生的。

所以,我要问的是,当我看到这样的定义时:

$.get(URL,data,function(data,status,xhr),dataType)

我该如何做function(data,status,xhr)部分,我希望它成为一个正常的参考:

function () {
} 

定义在其他地方。

不要在这里调用函数:

var afs = this.AddFileSelector_result();

将其作为指针传递:

var afs = this.AddFileSelector_result;

这样,当AJAX请求完成时,它将被用适当的参数调用。