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);