Prova a gestire anche il caso in cui la variabile length sia 'undefined'.
E' comunque diverso da zero...
Tu invece vuoi che sia diverso da zero -E- definito, ovvero non nullo.