JavaScript类定义原型方法的两种实现的区别
- 网页设计
- 关注:1.66W次
先看如下代码示例:
1 ose=function()
2 {
3 varelmt=lement();***
4 lectstart=';
5 ntentmenu=';
6 rAttributes();
7 //todo
8 }
我的代码运行在这里出了错,调试器把代码执行光标停在了第4行,而且不让我拖拽上去。我想如果能拖上去,就可以stepinto的.跟踪以下lement()方法嘛。既然不能拖,我就在第3行设一个breakpoint呗,设好后attach调试器,怎么不能停到代码行3的地方呢?在调试器一看,断点被自动设到第一行代码上去了,并且整个的ose方法都是被highlight了@_@。于是我想手动把breakpoint再设置到第3行代马上去,却怎么也不能成功。一在第3行上设置breakpoint就会自动跳到第1行,但可以在第3行以后的代码行上设,比如4,5,6向后都可以。这里有个ugly的解决方法,就是在第3行代码前一句无用的语句(简单的var定义变量是不行的,至少要vara=1;),把现在的第3行变成第4行就可以了。这种bug真是让人莫名其妙哈。
今天发现可以这么来解决这个问题,把ose=function()改成:ose()就行了!真是怪! 1 ose()
2 {
3 varelmt=lement();***
4 lectstart=';
5 ntentmenu=';
6 rAttributes();
7 //todo
8 }
上面这个方法,就可以随意的在第3行上设置breakpoint。这个问题同时存在于2003和2005beta1中。谁有空拿2005beta2看看这个问题还有没有。
标签:
JavaScript
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/sjzz/sjzz/95n3p.html