如何使用节点调试器查看JavaScript映射的内容?
我正在NodeJS中使用控制台调试器,希望查看映射对象。下面是我想练习的简单测试脚本如何使用节点调试器查看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) {
'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》这部电影,它真是个救命恩人。谢谢你!!真是个救命恩人。谢谢你!!