这段JavaScript代码我不明白

2024-12-13 00:53:29
推荐回答(3个)
回答1:

这个写法很正常,在JavaScript里面,函数也是一等公民,和变量享有同样的待遇。
变量可以那么写,函数就可以那么写。
变量可以作为参数,函数也可以,比如
(function test(){
var D=document,W=window;
W.test = {
test:function(a,b){
return a(b);
}
}
})();
//这里面的参数a就是要求传一个函数过去
function tt(b){
return b+",ok";
}

//调用如下:
alert(test.test(tt,"china"));

回答2:

var xxx = function(id){} = function xxx(id) {}
var xxx = function(){} = function xxx(){}

最后的 () 是立即执行此函数

这种写法不少,但是具体的作用就不知道了。。。。

回答3:

你可以看做是面向对象,将Function当做一个类的方法,将返回hash这个值,并赋给QueryString