我想组一个包含特定内容的 ArrayBuffer,代码如下:
btnFuncTest: function(e) {
let cmd = [0x01, 0x02, 0x03, 0x04]
const buff = new ArrayBuffer(4)
const uint8Arr = new Uint8Array(buff)
for(let i = 0; i < cmd.length; i++) {
uint8Arr[i] = cmd[i]
}
console.log(buff)
}
以上代码在微信开发者工具编译调试是正常的,但是我上传后在真机运行时,vConsole并没有输出我想要的值。
请问如何才能正确给 ArrayBuffer 赋值呢?
谢谢!
以下代码的现象也和上面的一样:
let cmd = [0x01, 0x02, 0x03, 0x04] let buff = new ArrayBuffer(4) let dataView = new DataView(buff) for(let i = 0; i < cmd.length; i++) { dataView.setUint8(i, cmd[i]) } console.log(buff)
我想会不会是 vConsole 不能打印 ArrayBuffer 类型,我需要先转成其他类型才能查看其值?
let dataViewR = new DataView(buff) // typeof(buff) is ArratBuffer
for(let i = 0; i < dataViewR.byteLength; i++) {
console.log(dataViewR.getUint8(i).toString(16))
}