收藏
回答

如何使用ArrayBuffer?

我想组一个包含特定内容的 ArrayBuffer,代码如下:

  btnFuncTest: function(e{
    let cmd = [0x010x02, 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 赋值呢?

谢谢!

回答关注问题邀请回答
收藏

1 个回答

  • xx
    xx
    10-31

    以下代码的现象也和上面的一样:

        let cmd = [0x010x02, 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 类型,我需要先转成其他类型才能查看其值?

    10-31
    有用 1
    回复 1
    • xx
      xx
      10-31
      确实是需要转换成其他类型,比如 DataView;
      10-31
      1
      回复
登录 后发表内容