Node.js中map的坑

const deviceLogMap = new Map([
  [0,'测试'],[1,'设防'][3,'测试2']]);

上面的map中

[1,'设防'][3,'测试2']

之间缺少,号,但是在运行时没有错误信息,无法捕捉到相关的错误信息。
求解答

阅读 7.1k
4 个回答

少了逗号就把[3,'测试2']当作数组索引了吧。

let a = [1,'设防'];
const deviceLogMap = new Map([
  [0,'测试'],a[3,'测试2']]);

————————更新
= =测试了一下我的是报错的。

clipboard.png

敢问你的nodejs是什么版本的。。。

这不能算作bug。
[1,'设防'][3,'测试2']这样的语法本身就是成立的。
等价于

    const arr = [1,'设防']
    console.log(arr['测试2'])
//    => undefined

没毛病 :)

=======
测试了一下我node也是报错的 emmm...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题