stavo correndo un programma per cambiare alcune parti del mio codice JavaScript quando si spiati nella dichiarazione di una var come una funzione come questa:C'è qualche vantaggio nel definire il nome della funzione in "var new_function = function name() {};" in javascript?
var some_function = function name(args){
//do stuff
};
Il codice stesso funziona, ma mi stavo chiedendo se è ok rimuovere il "nome" per tutte le funzioni che trovo in questo modo (per non romperlo nell'altro problema che analizza il mio javascript) o se potrebbe essere utile per quello che non riesco a vedere.
rimuovendo il "nome":
var new_function = function(){/*do stuff*/};
Nota: il file originale in cui prima era accaduto in jquery-1.6.4.js in:
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 per qualsiasi aiuto in anticipo :)
Uno svantaggio è che le espressioni di funzione denominata creeranno due funzioni in IE afaik (o qualcosa di simile). –
@FelixKling, aggiunta una nota su NFE. – CMS
Ty per la tua risposta. Ho appena provato anche in firefox 7.0.1 e riconosce il nome all'interno della funzione ma non fuori da if. – Seeker