Le espressioni di funzioni anonime in JS mi infastidiscono perché rendono più difficili da utilizzare le tracce di stack e il profiler di Chrome Dev Tools, quindi ho deciso di chiamare TUTTE le mie espressioni di funzione da qui in poi. La cosa ovvia sembra essere nominarle lo stesso del nome a cui li sto assegnando, ad es.
this.myFunc = function myFunc () {};
Se capisco correttamente, questo significa che il secondo myFunc è quello che è associato all'interno del corpo della funzione, lasciandolo in grado di accedere facilmente al primo myFunc dall'ambito esterno ma ...
Non riesco a vedere come ciò sia di conseguenza, dato che non riesco a immaginare uno scenario in cui avrei mai dovuto fare riferimento al myFunc esterno. Detto questo, myForesight! == theFuture and Javascript è un linguaggio strano e pericolosamente liberale, quindi ... se questo ti colpisce come anti-pattern, per favore parla ora! Grazie.