我在代码中遇到了很多错误,因为我期望这个表达式:
Boolean([]);
评估为假。
但事实并非如此,因为它评估为真。
因此,可能返回的函数[]
如下:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
没有做预期的事情。
我假设[]
一个空数组是错误的吗?
此外,这种行为在所有浏览器中是否一致?或者那里也有任何陷阱?顺便说一句,我在 Google Chrome 中观察到了这种行为。