在WebStorm调试器

时间:2016-03-17 06:45:10

标签: node.js debugging webstorm javascript-objects

我有一个node.js对象变量。

var json_sample =
    {
        '81': { length: '2', data: [ '11', '22' ] },
        '82': { length: '1', data: [ 'ab' ] },
        '83': { length: '2', data: [ '21', 'ac' ] },
        '84': { length: '3', data: [ 'af', 'de', 'ad' ], }
    };

当我console.log(json_sample )时,我可以看到打印输出。

但是,当我想使用WebStorm调试器查看对象内容时,我看不到内容值。我只看到__proto__的一些属性,这对我的调试没用。

这是否是WebStorm调试器无法查看对象内容的限制?是否仅限于使用console.log()来调试对象?

2 个答案:

答案 0 :(得分:1)

查看屏幕截图:它在WebStorm 11.0.3以及WebStorm 2016.1中像这样找我 你能提供完整的代码示例吗? enter image description here

答案 1 :(得分:0)

出于某种原因,如果属性名称是数字,则Webstorm调试器无法显示该对象。

这不适用于Webstorm。

var json_sample =
    {
        '81': { length: '2', data: [ '11', '22' ] },
        '82': { length: '1', data: [ 'ab' ] },
        '83': { length: '2', data: [ '21', 'ac' ] },
        '84': { length: '3', data: [ 'af', 'de', 'ad' ], }
    };

要在Webstorm调试器上显示对象,请进行此更改。

var json_sample =
    {
        'aa': { length: '2', data: [ '11', '22' ] },
        'bb': { length: '1', data: [ 'ab' ] },
        'cc': { length: '2', data: [ '21', 'ac' ] },
        'dd': { length: '3', data: [ 'af', 'de', 'ad' ], }
    };