window.requestAnimFrame = (function() {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element) {
return window.setTimeout(callback, 1000 / 60);
};
})();
你对函数表达式和函数声明的概念不是很清楚,建议先看看书吧。类似funcName=(function(){})()或者funcName=(function(){}())这种形式是自执行函数,你可以找点资料看看,大致就是funcName直接等于后面函数的执行结果。