In John Resig's slideshow su come stava costruendo jQuery 1.4, ha citato un punto in cui ha aggiunto una variabile undefined
alla chiusura di jQuery perché "possiamo riutilizzare (la variabile)".Perché riutilizzare `undefined`?
undefined
non è una variabile ordinaria:
> var undefined = 4
undefined
> undefined
undefined
Pertanto, sappiamo che non definita non è una variabile. Quindi, perché il valore di undefined
deve essere non definito nell'origine jQuery?
In vecchi browser, è stato possibile definire la 'undefined' globale. Questo non è più il caso. –
@CrazyTrain Questa dovrebbe essere una risposta. –
@CrazyTrain è giusto, è possibile definire definito all'interno di una chiusura: (function (non definita) { indefinito = 5; console.log (non definito); })() – Brian