En el siguiente código hay "función (i)", pero "i" no se ha declarado en ningún lugar anterior a esta declaración.¿Qué es "i" en "función (i)" en el siguiente JavaScript?
ul.css({width: 10, overflow: 'visible'}).retarder(100, function(i){
i.css('visibility', 'visible').animate(
{width: ul[0].wid,left:-50},
{duration: 500, complete : function(){
ul.css('overflow', 'visible');
}}
);
});
Parece que podría ser similar a una declaración "this" de C++. ¿Es eso correcto?
Esa es una función anónima como argumento. Por lo tanto, yo soy el primer argumento que la función acepta. El método del retardador llama a la función say, callback (10, 11, 12) y, por lo tanto, proporciona un valor para i. En este caso, i = 10 y todo lo demás se descarta. – srcspider
Por cierto, 'i' es un nombre horrible para ese argumento, cámbielo a algo descriptivo –