有用WebStorm的没,发现一个问题
发布于 8 年前 作者 im-here 5165 次浏览 来自 问答

断点的时候,监视变量的时候,如果变量是个Object,如果这个Object里有属性名为数字的时候监视里看不到。不知道有没有人注意过这个问题。 即假如一个Object的结构如下: {'101':1,'name':'test name'} 任何面板里都只能看到name属性(Variables和Watches,或者是鼠标悬停观看)。 上个图:

var c = {'a': 1, '102': 2};
 var b = {'101': 1, '102': 2};

-----------------.jpg

忘了说了的,我用的WebStorm版本是11

15 回复

这个还真没注意过,开发中数组属性名为数字的应该很少了把

这么说感觉像是 webstorm 的一个 bug,把数字的属性当成数组的索引所以主动忽略了?

要不发邮件跟官方说一声吧

@alsotang 也不知道是不是bug。这个光荣而艰巨的任务交给你啦!

@oyosc 嗯,但是还是有的。

@imhered 我是 console.log 党。。。。说起来真的好少用这个调试啊

真没注意这个

认真回想了下,我所有的项目,木有一个key是数字的。我就放心了。。。 Ps:ws又不是买来的,跟人家提bug好像不大合适哟;

@alsotang =.= 大神你居然是console党。。。

@haozxuan 你怎么知道我不是买来的-.-
有数字的key也没事,对项目没任何影响,只是ws调试的时候看不到数字key而已。

log党 。。。没注意过。

官方已经把这个bug修复了。

webstorm调试起来问题很多的。楼主的问题我碰到过,还有变量如果取特殊的名字,调试时看到的值是错误的,比如var version=**;

@huangshaohui 我的这个问题 官方已经修复了。

回到顶部