请问谁能够具体的给我说说立即调用函数啊?我看了闭包,但是一看这里(function(i) {
imgs[i].onmouseover = function() {
//先将每道门复位
setImgsPos();
//打开门
for (var j = 1; j <= i; j++) {
imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + 'px';
}
};
})(i);
我就是不理解了
function x (){
return y
} //声明一个函数
var x = funciton () {
return y
} //此时用另一种方法声明函数
x() //此时你用x()可以调用 ;
y()//使用返回值也可以调用; 这两种 你单独console.log(x)或者console.log(y)的时候 你可以在函数体内看到函数的表达式
课程中的 (function(){}) (i)其实就是相当于把function (){}作为函数的表达式
imgs[i].onmouseover = function() {
//先将每道门复位
setImgsPos();
//打开门
for (var j = 1; j <= i; j++) {
imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + 'px';
}
};
})(i);