我有一个 ArrayBuffer 对象,我需要能够将其转换为 StringJSON ,但是我无法从对象中获取 [Int8Array] 的值,即使它显然存在。

javascript - 无法在 Javascript 中获取 ArrayBuffer 对象的值-LMLPHP

我已经尝试了所有变体,但它们都返回 undefined

console.log(result);//Returns the array buffer
//Following methods all return undefined?
console.log(result["[[Int8Array]]"]);
console.log(result[[[Int8Array]]]);
console.log(result[[["Int8Array"]]]);
console.log(result[Int8Array]);
console.log(result["Int8Array"]);

如何获取对象中明确可用的所有 Int8Array 或 UInt8Array 值?

最佳答案

您需要启动 new Uint8Array 以获取它们的值,您不能使用 ArrayBuffer 实例直接访问它们。

var buf = new ArrayBuffer(8);
var int8view = new Uint8Array(buf);
console.log(int8view)


JSFiddle:https://jsfiddle.net/v8m7pjqb/

关于javascript - 无法在 Javascript 中获取 ArrayBuffer 对象的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54231708/

10-11 12:56