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