W John Resig's slideshow o tym, jak budował jQuery 1.4, wspomniał o punkcie, w którym dodał zmienną undefined
do zamknięcia jQuery, ponieważ "możemy ponownie użyć (zmienna)".Dlaczego ponownie użyć `niezdefiniowane`?
undefined
nie jest zwykłą zmienną:
> var undefined = 4
undefined
> undefined
undefined
Dlatego wiemy, że nie jest niezdefiniowana zmienna. Dlaczego więc undefined
będzie ponownie niezdefiniowane w źródle jQuery?
W starych przeglądarek, można było na nowo zdefiniować globalne 'undefined'. Tak już nie jest. –
@CrazyTrain To powinno być odpowiedzią. –
@CrazyTrain ma rację, można zdefiniować niezdefiniowana wewnątrz zamknięcia: (function() { niezdefiniowany niezdefiniowany = 5; console.log (nieokreślony); })() – Brian