Tôi đã gặp phải rất nhiều lỗi trong mã của mình vì tôi mong đợi biểu thức này:
Boolean([]);
để đánh giá thành sai.
Nhưng đây không phải là trường hợp như nó được đánh giá là đúng.
Do đó, các hàm có thể trả về []
như thế này:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
đã không làm những điều mong đợi.
Tôi có nhầm lẫn khi giả định rằng []
một mảng trống không?
Ngoài ra, hành vi này có nhất quán trong tất cả các trình duyệt không? Hoặc có bất kỳ món quà nào ở đó nữa không? Nhân tiện, tôi đã quan sát hành vi này trong Goolgle Chrome.