次の式を期待していたため、コードで多くのバグに遭遇していました。
Boolean([]);
false に評価します。
しかし、true と評価されたため、そうではありませんでした。
したがって、関数は[]
次のように返される可能性があります。
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
期待されたことをしなかった。
[]
空の配列であると仮定するのは間違っていますか?
また、この動作はすべてのブラウザで一貫していますか? それとも、そこにも落とし穴がありますか?ちなみに、Google Chromeでこの動作を観察しました。