yo estaba corriendo un programa para cambiar algunas partes de mi código javascript cuando se molestaba en la declaración de un var como una función como esta:¿Hay alguna ventaja para definir el nombre de la función en "var new_function = function name() {};" en javascript?
var some_function = function name(args){
//do stuff
};
El código en sí funciona, pero me estaba preguntando si está bien para eliminar el "nombre" de todas las funciones que encuentro así (porque no lo rompe en el otro problema que analiza mi javascript) o si podría servir para algo que no puedo ver.
eliminar el "nombre":
var new_function = function(){/*do stuff*/};
Nota: el archivo original en el que primero ocurra lo fue en jquery-1.6.4.js en:
jQuerySub.fn.init = function init(selector, context) {
if (context && context instanceof jQuery && !(context instanceof jQuerySub)) {
context = jQuerySub(context);
}
return jQuery.fn.init.call(this, selector, context, rootjQuerySub);
};
ty para cualquier ayuda de antemano :)
Una desventaja es que las expresiones de función nombrados crearán dos funciones en el IE que yo sepa (o algo por el estilo) –
@FelixKling, agregó una nota sobre NFE. – CMS
Ty por su respuesta. También probé en Firefox 7.0.1 y reconoce el nombre dentro de la función, pero no está fuera de si. – Seeker