Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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 “是什么意思?”;this.get=函数(aUrl,aCallback){js中的"?_Javascript_Html_Jquery_Xml_Http - Fatal编程技术网

Javascript “是什么意思?”;this.get=函数(aUrl,aCallback){js中的"?

Javascript “是什么意思?”;this.get=函数(aUrl,aCallback){js中的"?,javascript,html,jquery,xml,http,Javascript,Html,Jquery,Xml,Http,我有一个代码,希望分析此代码: var HttpClient = function() { this.get = function(aUrl, aCallback) { var anHttpRequest = new XMLHttpRequest(); anHttpRequest.onreadystatechange = function() { if (anHttpRequest.readyState == 4 &&am

我有一个代码,希望分析此代码:

var HttpClient = function() {
    this.get = function(aUrl, aCallback) {
        var anHttpRequest = new XMLHttpRequest();
        anHttpRequest.onreadystatechange = function() { 
            if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200)
                aCallback(anHttpRequest.responseText);
        }

        anHttpRequest.open( "GET", aUrl, true );            
        anHttpRequest.send( null );
    }
} 

我不明白
函数的含义(aUrl、aCallback)
?还有,aUrl和aCallback输入没有定义?请帮助我解决这个问题

它正在创建一个函数,该函数接受
aUrl
aCallback
作为参数,并将该函数分配给
this
上的
get
属性。因此当调用
HttpClient
时,它所做的一切都是分配给该
this.get
属性。在调用
this.get
之前,该内部函数中的代码不会运行。最有可能的是,通过
new
使用
HttpClient
,如下所示:

var client = new HttpClient();
HttpClient
中创建的函数代码将通过以下方式运行:

client.get("/some/url", function() {
    // This is the callback
});
下面是一个简单的例子:

函数客户端(){
this.get=函数(a,b){
console.log(“a=“+a+”,b=“+b”);
};
}
log(“创建客户端实例:”);
var c=新客户机();
log(“调用c.get():”;
c、 get(1,2);
log(“再次调用c.get()”;

c、 得到(3,4)
它是创建一个接受
aUrl
aCallback
作为参数的函数,并将该函数分配给
this
上的
get
属性。因此,当调用
HttpClient
时,它所做的就是分配给
this.get
属性。该内部函数中的代码在调用this.get之前不会运行。最有可能的情况是,通过
new
使用
HttpClient
,如下所示:

var client = new HttpClient();
HttpClient
中创建的函数代码将通过以下方式运行:

client.get("/some/url", function() {
    // This is the callback
});
下面是一个简单的例子:

函数客户端(){
this.get=函数(a,b){
console.log(“a=“+a+”,b=“+b”);
};
}
log(“创建客户端实例:”);
var c=新客户机();
log(“调用c.get():”;
c、 get(1,2);
log(“再次调用c.get()”;
c、 获取(3,4);