Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用节点调试器查看JavaScript映射的内容?_Javascript_Node.js_Dictionary_Node Debugger - Fatal编程技术网

如何使用节点调试器查看JavaScript映射的内容?

如何使用节点调试器查看JavaScript映射的内容?,javascript,node.js,dictionary,node-debugger,Javascript,Node.js,Dictionary,Node Debugger,我正在NodeJS中使用控制台调试器,希望查看映射对象。下面是我想练习的简单测试脚本 'use strict' const data = new Map() const readline = require('readline-sync') let input do { input = String(readline.question('enter command: ')).trim() debugger if (input.indexOf('add ') === 0) {

我正在NodeJS中使用控制台调试器,希望查看映射对象。下面是我想练习的简单测试脚本

'use strict'

const data = new Map()

const readline = require('readline-sync')
let input
do {
  input = String(readline.question('enter command: ')).trim()
  debugger
  if (input.indexOf('add ') === 0) {
    const space = input.indexOf(' ')
    const item = input.substring(space).trim()
    console.log(`adding '${item}'`)
    let qty = 1
    debugger
    if (data.has(item)) qty = data.get(item) + 1
    data.set(item, qty)
  }
  if (input.indexOf('list') === 0) {
    data.forEach( (val, key) => {
        process.stdout.write(`${key}\t${val}\n`)
    })
  }
} while (input !== 'exit')
因此,我在调试模式下启动脚本,并在数据对象上附加一个监视程序

如您所见,调试器不显示存储在映射中的值。我假设这些都是文本键的一部分,但如何才能向其中添加观察者?

您可以使用将地图转换为二维键值数组

监视“[…数据]”

或者如果要查看特定键的值

监视数据。获取“我的钥匙”

或者只是钥匙

监视“[…data.keys]”

或者只是价值观

监视“[…data.values]”

可选地,您可以考虑使用常规对象并监视该变量。比如:

var obj = {};
//your code
if(obj[item]){
    obj[item] += 1;
} else {
    obj[item] = 1;
}
及 观看“obj”

您可以使用将贴图转换为二维键值数组

监视“[…数据]”

或者如果要查看特定键的值

监视数据。获取“我的钥匙”

或者只是钥匙

监视“[…data.keys]”

或者只是价值观

监视“[…data.values]”

可选地,您可以考虑使用常规对象并监视该变量。比如:

var obj = {};
//your code
if(obj[item]){
    obj[item] += 1;
} else {
    obj[item] = 1;
}

认真地看《obj》

这部电影,它真是个救命恩人。谢谢你!!真是个救命恩人。谢谢你!!