首页 > 解决方案 > Javascript - 数组是对象类型,在声明数组后直接在 .push 处失败

问题描述

const audio = connection.receiver.createStream(message, { mode: 'pcm', end: 'manual' });    
var testingArr = new Array();
    audio.on('data', (data) => {
      console.log(Array.isArray(testingArr)); //output: false
      testingArr.push(data);
    });

这里的主体显示 testingArr 不是数组类型 这是怎么回事?

我希望在几秒钟内将新数据添加到数组中,以便我可以将其解密为文本字符串。

我也试过 var testingArr = [],遇到了同样的问题

我尝试运行此脚本时遇到的错误:

TypeError: testingArr.push is not a function
    at Decoder.<anonymous>

标签: javascriptarraysdiscord.js

解决方案


我不小心将 testingArr 设置为脚本中更远的异步进程之外的另一个值。


推荐阅读