如果我只是愚蠢的,我会很高兴她。:)
这是我的代码:
var t16 = new Uint16Array( new Uint8Array([1, 2, 3, 4]));
console.log(t16.BYTES_PER_ELEMENT);
for( var i = 0; i < t16.length; i++)
console.log(t16[i]);
这是我得到的输出:
[02:56:32.197] 2
[02:56:32.197] 1
[02:56:32.197] 2
[02:56:32.197] 3
[02:56:32.197] 4
从我期望的文档中:
2
513
1027
在实际项目中,我使用了一个 tar 库,它提供了一个 ArrayBuffer,其中包含我想读取的 16 位数据,但我总是只能访问 8 位值。
我的期望错了吗?至少这就是我在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays中阅读“使用复杂数据结构”部分的方式
记录:Firefox 是 23.0.1,Java 是 Platform SE 7 U25 10.25.2.17,Firefox OS 模拟器是 W7/64 机器上的 5.0pre3。