Napotkałem wiele błędów w moim kodzie, ponieważ spodziewałem się tego wyrażenia:
Boolean([]);
ocenić na fałsz.
Ale to nie był przypadek, jak ocenił jako prawdziwy.
Dlatego funkcje, które prawdopodobnie zwróciły w []
ten sposób:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
nie zrobił oczekiwanych rzeczy.
Czy mylę się, zakładając, że jest []
to pusta tablica?
Czy to zachowanie jest spójne we wszystkich przeglądarkach? Czy też są tam jakieś pułapki? Nawiasem mówiąc, zaobserwowałem to zachowanie w Goolgle Chrome.