天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

原型方法的不同寫法居然會影響調(diào)試的解決方法

上次我寫過一篇文章,討論"JavaScript類定義原型方法的兩種實現(xiàn)的區(qū)別"。研究后發(fā)現(xiàn)除了方法的初始化方式不同外,沒有發(fā)現(xiàn)別的原則上的卻別,也就是說用哪種方式都一樣。可是后來發(fā)現(xiàn)在VS.NET中給原型方法設(shè)置斷點來調(diào)試時,兩種定義方式卻出現(xiàn)了很大的差別。

    先看如下代碼示例:  1 ToolBar.prototype.Dispose = function()
 2 {
 3     var elmt = this.GetElement(); ***
 4     elmt.onselectstart = '';
 5     elmt.oncontentmenu = '';
 6     elmt.clearAttributes();
 7     // todo 
 8 }
    我的代碼運行在這里出了錯,調(diào)試器VS.NET把代碼執(zhí)行光標停在了第4行,而且不讓我拖拽上去。我想如果能拖上去就可以step into的跟蹤以下this.GetElement()方法嘛。既然不能拖,我就在第3行設(shè)一個breakpoint唄,設(shè)好后attach調(diào)試器,怎么不能停到代碼行3的地方呢?在調(diào)試器一看,斷點被VS.NET自動設(shè)到第一行代碼上去了,并且整個的ToolBar.prototype.Dispose方法都是被highlight了@_@。于是我想手動把breakpoint再設(shè)置到第3行代馬上去,卻怎么也不能成功。一在第3行上設(shè)置breakpoint就會自動跳到第1行,但可以在第3行以后的代碼行上設(shè),比如4,5,6向后都可以。這里有個ugly的解決方法,就是在第3行代碼前一句無用的語句(簡單的var定義變量是不行的,至少要var a=1;),把現(xiàn)在的第3行變成第4行就可以了。這種bug真是讓人莫名其妙哈。

    今天發(fā)現(xiàn)可以這么來解決這個問題,把ToolBar.prototype.Dispose = function()改成:function ToolBar.prototype.Dispose()就行了!真是怪!~ 1function ToolBar.prototype.Dispose()
2{
3     var elmt = this.GetElement(); ***
4     elmt.onselectstart = '';
5     elmt.oncontentmenu = '';
6     elmt.clearAttributes();
7     // todo 
8}
    上面這個方法,就可以隨意的在第3行上設(shè)置breakpoint。這個問題同時存在于VS.NET 2003和VS.NET 2005 beta1中。誰有空拿VS.NET 2005 beta2看看這個問題還有沒有。

JavaScript技術(shù)原型方法的不同寫法居然會影響調(diào)試的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 色婷婷激婷婷深爱五月小蛇 | 国产一区二区在线观看免费 | 久久香蕉国产免费天天 | 久久r视频| 日韩在线中文字幕无码 | 亚洲免费网站在线观看 | 9420高清完整版在线电影免费观看 | 扒开女人下面使劲桶视频 | 偷拍国产精品在线播放 | 国产高清在线观看视频 | FREEHDXXXX学生妹 | 亚洲色图影院 | 啊灬啊别停灬用力啊老师 | 亚洲精品青青草原avav久久qv | 重口味av| 国产日韩欧美有码在线视频 | 亚洲国产亚综合在线区尤物 | 3a丝袜论坛 | 日本湿姝在线观看 | 日韩欧美精品有码在线播放免费 | 2021国产精品视频一区 | 亚洲中文无码AV在线观看 | 精品手机在线视频 | 快穿女主有名器的H纯肉黄暴拉文 | 诱人的女邻居9中文观看 | 亚洲日韩乱码人人爽人人澡人 | 国产成人a视频在线观看 | 99热在线精品免费全部my | 亚洲视频91 | 亚洲视频无码高清在线 | 久久秋霞理论电影 | 精品无码乱码AV | 蛇缚dvd| 99久久久免费精品免费 | 狠狠撸亚洲视频 | 99热久久精品国产一区二区 | 99在线在线视频观看 | 国产人成无码视频在线观看 | 0855福利| 黄色888 |