Cioè fosse stato meno chiaro, stavo spiegando a br1 che quando definisci un namespace, closure, nome di variabile o come altro voglia chiamarlo, name non è una parola riservata.
In teoria potresti chiamare anche undefined o NaN una variabile ti funzionerebbe perchè le specifiche non te lo vietano, ma questo non risolve il problema serve solo a fare chiarezza perchè molti leggono un'affermazione fatta da un moderatore e poi la danno per scontata.
Fra l'altro non capisco perchè debba trattarti con sufficienza nel modo che ha fatto, ma anche questa è una discussione inutile.
Se nell'if ti entra e riesci a fare un'alert del valore name che ti sei passato nella funzione, c'è da capire che cosa stai chiamando.
Ad es.
Qual è il dom al contorno su cui il tuo script sta girando e altre informazioni.