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

6

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

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

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

1
这就是Modernizr插件测试所检查的全部内容;你担心的是部分支持吗? - Pointy
1个回答

8

看起来有些浏览器(如IE10)不支持Uint8ClampedArray,如果你想要使用这个特性,可以进行一下检查。

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

如果检查返回false,则不支持类型化数组和/或夹紧数组。
如果您不需要Uint8ClampedArray,可以继续使用您拥有的内容,个人喜欢使用in。
if ( 'ArrayBuffer' in window ) { ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接