JS问题 ,高手来 a.onclick=function(){}(this)

a.onclick=function(that){
return function(){
that.sortCol(this);
return false;
}
}(this);
最后的括号里面的this是什么意思
之前也遇到一个函数也是这样写的,括号里面的值是之前代码里面定义的一个int类型的i
function(that)的that指哪个对象?
that.sortCol(this);的this指哪个对象?
知道什么了 不用回答了

"that"相当于function f(param){}中的param,"this"则是onclick传递给function f的参数.
参数传递后this会作为that被使用,而that.sortCol(this)中的this则是当前页,不是作为参数的this
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-11
如果你的以上代码是放在一个类里,那么this是指向以上代码所属类的对象。如果只是纯粹的这样一段代码执行,那么this指向window
that就是你使用的时候传入的参数本回答被网友采纳
相似回答