When using a language where
isArray(arr)
turns into toString.call(arr) == '[object Array]'
...then I guess that's more reasonable than if you use something sane.