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

时间:2023-04-02 08:03:47 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常用方法汇总08-26

使用ajax操作JavaScript对象的方法08-26

常用排序算法之JavaScript实现代码段08-29

最常用的20个javascript方法函数08-29

javascript创建数组之联合数组的使用方法06-23

常用的JavaScript模式08-29

理解Javascript对象06-21

详细解说JavaScript事件06-20

JavaScript语法分析06-21

留学美国实现绿卡梦的方法05-10