if(foo(1) instanceof Array)
// You have an Array
else
// You don't
Обновление: Я должен ответить на комментарии, сделанные ниже, потому что люди все еще утверждают, что это не сработает, не попробовав это для себя ...
Для некоторых других объектов этот метод не работает (например, "" instanceof String == false), но это работает для Array. Я проверял это в IE6, IE8, FF, Chrome и Safari. Попробуйте и убедитесь сами, прежде чем комментировать ниже.