JavaScript

JavaScript类定义原型方法的两种实现的区别

时间:2024-09-20 00:32:16 JavaScript 我要投稿
  • 相关推荐

JavaScript类定义原型方法的两种实现的区别

  先看如下代码示例:

  1 ToolBar.prototype.Dispose=function()

  2 {

  3 varelmt=this.GetElement();***

  4 elmt.onselectstart=';

  5 elmt.oncontentmenu=';

  6 elmt.clearAttributes();

  7 //todo

  8 }

  我的代码运行在这里出了错,调试器VS.NET把代码执行光标停在了第4行,而且不让我拖拽上去。我想如果能拖上去,就可以stepinto的跟踪以下this.GetElement()方法嘛。既然不能拖,我就在第3行设一个breakpoint呗,设好后attach调试器,怎么不能停到代码行3的地方呢?在调试器一看,断点被VS.NET自动设到第一行代码上去了,并且整个的ToolBar.prototype.Dispose方法都是被highlight了@_@。于是我想手动把breakpoint再设置到第3行代马上去,却怎么也不能成功。一在第3行上设置breakpoint就会自动跳到第1行,但可以在第3行以后的代码行上设,比如4,5,6向后都可以。这里有个ugly的解决方法,就是在第3行代码前一句无用的语句(简单的var定义变量是不行的,至少要vara=1;),把现在的第3行变成第4行就可以了。这种bug真是让人莫名其妙哈。

  今天发现可以这么来解决这个问题,把ToolBar.prototype.Dispose=function()改成:functionToolBar.prototype.Dispose()就行了!真是怪! 1 functionToolBar.prototype.Dispose()

  2 {

  3 varelmt=this.GetElement();***

  4 elmt.onselectstart=';

  5 elmt.oncontentmenu=';

  6 elmt.clearAttributes();

  7 //todo

  8 }

  上面这个方法,就可以随意的在第3行上设置breakpoint。这个问题同时存在于VS.NET2003和VS.NET2005beta1中。谁有空拿VS.NET2005beta2看看这个问题还有没有。

【JavaScript类定义原型方法的两种实现的区别】相关文章:

javascript跨域访问的方法07-19

帮狗狗刷牙的两种方法09-03

如何调试javascript脚本呢07-19

CAD出现形未定义,文字不显示的处理方法09-05

音响设备电气类故障检查方法08-10

儿童社会工作的定义03-06

工程项目施工管理定义03-29

CFR与CIF的含义与区别01-14

戏剧和话剧的区别12-20

打工和创业的区别02-13