我正在尝试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/