Что означает это сообщение об ошибке instanceof?

Я играл с instanceof в Chrome, но получил сообщение об ошибке . Я думаю Я знаю, почему (вы должны указать функцию после ключевого слова instanceof , которое является конструктором, с помощью которого был создан объект), но сообщение об ошибке, похоже, говорит о другом :

[1,2,3] instanceof Array
// true

[1,2,3] instanceof []
// TypeError: Expecting a function in instanceof check, but got 1,2,3

Означает ли это, что я должен заменить [1,2,3] функцией? Я бы подумал, что [1,2, 3] верен и что [] является проблемой, и ее следует заменить функцией, но похоже, что сообщение об ошибке говорит об обратном.

Не могли бы кто-нибудь объяснить, как я интерпретирую сообщение об ошибке неправильно?

17
задан pimvdb 16 May 2011 в 17:47
поделиться