网站搜索

如何检查是否支持 JavaScript 类型化数组?


想用 JavaScript 测试浏览器是否支持类型数组 http://caniuse.com/#feat=typedarrays

我尝试了这个,但似乎不是好方法,因为有些浏览器只是部分支持..:

if(window.ArrayBuffer){alert('typed array supported')}

答案#1

看起来一些浏览器(IE10)不支持 Uint8ClampedArray,如果这是你打算使用的功能,你可以直接检查它是否存在

if ( 'Uint8ClampedArray' in window ) { ...

如果检查返回 false,则不支持类型化数组 和/或 限幅数组。
如果你不需要 Uint8ClampedArray,你可以继续使用你已有的,个人来说我喜欢使用 in

if ( 'ArrayBuffer' in window ) { ...