我正在尝试Uint16Array()(这是js中的新功能),我创建了一个由5个数字组成的数组,如下所示:

var test = new Uint16Array(5);


然后为每个单元分配一个数字。

然后当我在控制台中尝试typeof时,测试返回了"object",尽管当我执行alert(test)时,消息框返回了[object Uint16Array]。我的问题是如何检查变量/数组“ test”的确切类型,例如警报返回了吗?

如果我弄错了,请更正我,但是使用特定的变量类型存储数据是否会更有效,而且主要浏览器是否支持该变量类型?

先感谢您。

最佳答案

如果要专门检查变量是否为Uint16Array类型,则可以使用instanceof:

var test = new Uint16Array(5);
console.log(test instanceof Uint16Array)


将导致true

有关instanceof的更多信息,请参见What is the instanceof operator in JavaScript?

关于javascript - 特定类型的数组,以及可能的好处和浏览器支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19268135/

10-11 02:25