Чтобы сделать синтаксис для одной из моих функций более приятной, мне нужно определить, является ли конкретный параметр массивом или "хешем" (который я знаю как просто объекты).
Typeof не работает, потому что оба возвращают одно и то же
typeof {foo:"bar"} // Object
typeof ["foo","bar"] // Object
Итак, как бы я разделил эти два?
Я знаю, что это работает, но я надеюсь, что там будет лучше.
({foo:"bar"}).constructor // Object()
(["foo","bar"]).constructor // [ undefined ]
ИЗМЕНИТЬ Ах, кажется, [ undefined] в firebug - это то же самое, что и Array. Вид странный.