if(args){
...
}else{
if(isArray){
for (; i < length; i++) {
value = callback.call(obj[i], i, obj[i]);
...
}
}else{
for(var i in obj){
value = callback.call(obj[i], i, obj[i]);
....
}
}
}
...
}else{
if(isArray){
for (; i < length; i++) {
value = callback.call(obj[i], i, obj[i]);
...
}
}else{
for(var i in obj){
value = callback.call(obj[i], i, obj[i]);
....
}
}
}
2015-09-07
首先需要注意一点:
callback中可传入的参数按顺序有:index, element。index是当前执行元素的索引,element则是当前元素本身。
因此callback = function(index, element){ do something... }
再者,本课的代码缺少了一部分,即当args不存在时的代码,代码如下:
callback中可传入的参数按顺序有:index, element。index是当前执行元素的索引,element则是当前元素本身。
因此callback = function(index, element){ do something... }
再者,本课的代码缺少了一部分,即当args不存在时的代码,代码如下:
2015-09-07
最赞回答 / qq_秋风戏雨_0
不知道这老师为什么要扯undefined。。。 本来很简单的自运行匿名函数,非要扯那么麻烦让其它人看不懂,不就是一个自运行函数,(function(a,b){b(a)})(window,jQuery函数体).把Juery函数定义写在了自运行的传参数位置而已,代码相当于是读取完后自运行了function(window,jquery){jQuery(window)}这个函数,传入的window多了一个判断
2015-08-28