2013-12-22 2 views
14

Как TYPEOF возвращает «объект» ..Как проверить, является ли переменная капля в JavaScript

var MyBlob = new Blob(['test text'], {type : 'text/plain'}); 
console.log(typeof MyBlob) // "object" 

это слишком рано, чтобы попросить общее решение для проверки, является ли или нет переменная капля, как он еще не получил широкого распространения? Или как мне нужно тестировать тип blob в браузерах, которые уже реализованы?

ответ

34

Вы можете проверить, если это InstanceOf Blob, как это:

var MyBlob = new Blob(['test text'], {type : 'text/plain'}); 
console.log(MyBlob instanceof Blob) // true 

jsFiddle: http://jsfiddle.net/jfriend00/5xkgd/

Это будет работать для вещей, которые наследуются от Blob также.

Смежные вопросы