首页 > 解决方案 > Google Apps Script如何检测typeof blob?

问题描述

var data = Utilities.newBlob("THis is blob data", MimeType.PLAIN_TEXT, 'test.txt');

if (  ?? ) then Logger.log('yes, this is blob') ;

如何检测数据是blob?(不反对)

instanceof Blob
// or
instanceof BlobSource

结果:ReferenceError:BlobBlobSource未定义

instanceof GoogleAppsScript.Base.Blob;
// ReferenceError: `GoogleAppsScript` is not defined

typeof data
// result: object

Object.prototype.toString.call(data);
// result: [object Object]

标签: javascriptgoogle-apps-script

解决方案


尝试使用鸭子打字

if (typeof data.copyBlob === 'function')
{
  // it's probably a blob
  console.log('yep');
}

参考:类 Blob


推荐阅读