asfman
android developer
IT博客
首页
新文章
新随笔
聚合
管理
posts - 90, comments - 213, trackbacks - 0
原型方法的不同写法居然会影响调试
上次我写过一篇文章,讨论"
JavaScript类定义原型方法的两种实现的区别
"。研究后发现除了方法的初始化方式不同外,没有发现别的原则上的却别,也就是说用哪种方式都一样。可是后来发现在VS.NET中给原型方法设置断点来调试时,两种定义方式却出现了很大的差别。
先看如下代码示例:
1
ToolBar.prototype.Dispose
=
function
()
2
{
3
var
elmt
=
this
.GetElement();
***
4
elmt.onselectstart
=
'';
5
elmt.oncontentmenu
=
'';
6
elmt.clearAttributes();
7
//
todo
8
}
我的代码运行在这里出了错,调试器VS.NET把代码执行光标停在了第4行,而且不让我拖拽上去。我想如果能拖上去就可以step into的跟踪以下this.GetElement()方法嘛。既然不能拖,我就在第3行设一个breakpoint呗,设好后attach调试器,怎么不能停到代码行3的地方呢?在调试器一看,断点被VS.NET自动设到第一行代码上去了,并且整个的ToolBar.prototype.Dispose方法都是被highlight了@_@。于是我想手动把breakpoint再设置到第3行代马上去,却怎么也不能成功。一在第3行上设置breakpoint就会自动跳到第1行
,但可以在第3行以后的代码行上设,比如4,5,6向后都可以。这里有个ugly的解决方法,就是在第3行代码前一句无用的语句(简单的var定义变量是不行的,至少要var a=1;),把现在的第3行变成第4行就可以了。这种bug真是让人莫名其妙哈。
今天发现可以这么来解决这个问题,把ToolBar.prototype.Dispose = function()改成:function ToolBar.prototype.Dispose()就行了!真是怪!~
1
function
ToolBar.prototype.Dispose()
2
{
3
var
elmt
=
this
.GetElement();
***
4
elmt.onselectstart
=
'';
5
elmt.oncontentmenu
=
'';
6
elmt.clearAttributes();
7
//
todo
8
}
上面这个方法,就可以随意的在第3行上设置breakpoint。这个问题同时存在于VS.NET 2003和VS.NET 2005 beta1中。谁有空拿VS.NET 2005 beta2看看这个问题还有没有。
posted on 2005-04-26 13:47
birdshome
阅读(1316)
评论(7)
编辑
收藏
收藏至365Key
所属分类:
Jscript&Dhtml开发
评论
#
re: 原型方法的不同写法居然会影响调试
回复
敢问兄台,经常去哪里的BBS阿?
2005-04-26 14:52 |
anonymous user
#
re: 原型方法的不同写法居然会影响调试
回复
在第一种使用literal function的情况下在第3行设置断点的时候,把字符数也设置一下,比如3或5,要确保断点定位在var elmnt = 那个赋值语句上。
默认的字符数是1,即这行第一个字符,这个时候断点不在内部某个具体的语句上,IDE就认为你是要对外面的那个ToolBar.prototype.Dispose = function() {...}函数赋值语句进行调式,因为在这个赋值语句中整个函数体都是做为function直接量来看待的:)
2005-04-27 11:57 |
Laser.NET
#
re: 原型方法的不同写法居然会影响调试
回复
楼上兄台,怎么设置呀?我还没听说这个也可一设置的。
2005-04-28 13:27 |
Boler Guo
#
re: 原型方法的不同写法居然会影响调试
回复
@Boler Guo,你看看这个:
http://www.cnblogs.com/laser_lu/archive/2005/04/13/136720.html
2005-04-28 13:37 |
Laser.NET
#
re: 原型方法的不同写法居然会影响调试
回复
Laser.NET,我会了,看了一篇你写的讲VS.Net调试的文章!
2005-04-28 14:23 |
Boler Guo
#
re: 原型方法的不同写法居然会影响调试
回复
对,就是这篇,好人那!
2005-04-28 14:24 |
Boler Guo
#
re: 原型方法的不同写法居然会影响调试
回复
@Laser.NET
呵呵,果然可以从语句后面去设置断点,而不能用鼠标点击语句前的操作区:{
posted on 2006-04-10 20:50
汪杰
阅读(126)
评论(0)
编辑
收藏
引用
所属分类:
javascript
只有注册用户
登录
后才能发表评论。
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(15)
给我留言
查看公开留言
查看私人留言
随笔分类
(1)
divandcss(1)
随笔档案
(90)
2016年10月 (1)
2010年5月 (1)
2009年12月 (2)
2009年7月 (1)
2009年5月 (1)
2009年3月 (1)
2008年10月 (2)
2008年9月 (1)
2008年2月 (1)
2007年11月 (1)
2007年10月 (1)
2007年4月 (3)
2007年1月 (1)
2006年12月 (1)
2006年10月 (5)
2006年9月 (5)
2006年8月 (6)
2006年7月 (19)
2006年6月 (3)
2006年5月 (1)
2006年4月 (18)
2006年3月 (15)
文章分类
(727)
ad code(2)
ajax(20)
as3(3)
asp(javascrpt)(57)
database
Dhtml DOm(15)
div css dhtml(32)
divandcss(31)
Ext(3)
flash(6)
freemarker(1)
hengxing网站js(186)
Java(64)
javascript(228)
jquery(8)
js game(4)
js+dhtml(7)
net(4)
others(24)
sql access(17)
vml(2)
xml(9)
类(4)
文章档案
(712)
2013年6月 (1)
2013年1月 (1)
2012年12月 (1)
2012年11月 (1)
2012年9月 (2)
2012年7月 (2)
2012年6月 (6)
2012年5月 (8)
2012年4月 (1)
2012年3月 (1)
2012年2月 (2)
2011年12月 (1)
2011年11月 (2)
2011年10月 (5)
2011年9月 (3)
2011年8月 (4)
2011年7月 (2)
2011年6月 (7)
2011年5月 (1)
2011年4月 (11)
2011年3月 (4)
2010年8月 (1)
2010年5月 (5)
2010年4月 (3)
2010年3月 (1)
2010年1月 (2)
2009年12月 (1)
2009年11月 (2)
2009年9月 (5)
2009年8月 (1)
2009年7月 (3)
2009年6月 (4)
2009年5月 (6)
2009年4月 (4)
2009年3月 (8)
2009年2月 (3)
2009年1月 (2)
2008年12月 (6)
2008年11月 (5)
2008年10月 (12)
2008年9月 (6)
2008年8月 (7)
2008年7月 (2)
2008年6月 (5)
2008年5月 (3)
2008年4月 (2)
2008年3月 (12)
2008年2月 (1)
2008年1月 (3)
2007年12月 (11)
2007年11月 (18)
2007年10月 (6)
2007年9月 (3)
2007年8月 (10)
2007年7月 (5)
2007年6月 (16)
2007年5月 (8)
2007年4月 (16)
2007年2月 (3)
2007年1月 (9)
2006年12月 (11)
2006年11月 (20)
2006年10月 (29)
2006年9月 (9)
2006年8月 (17)
2006年7月 (28)
2006年6月 (19)
2006年4月 (234)
2006年3月 (59)
相册
effect
收藏夹
javascript
http://blog.csdn.net/prodigynonsense
25175asp
8da blog
8da域名转向
aimingoo
ajax60
http://www.maxkiesler.com/index.php/weblog/comments/60_more_helpful_ajax_tutorials/
ajax论坛(推荐)
ASP.NET 快速入门
aspdotnet(c#)
birdsome
birdsome
c#
china-pub
chinese-using-layouts-ext-part-1
chsmsdn
communitycsdn
csdn社区
css+xhtml
csscontent bucuo
csser
http://www.csser.org/
div css 论坛
div css 论坛
Eric Liu(For the past time)
EXT UI FORUM
EXT UI
Ext天晓得
http://blog.csdn.net/tianxiaode/
Ext教程
Ext教程
faq(javascript)
hbjswj
hbjswj
hengxing不错的js网站
http://blog.csdn.net/prodigynonsense
javascript
http://webfx.eae.net/dhtml/
http://webfx.eae.net/dhtml/
http://www.elook.net.cn/handbook/php/index.html
http://www.elook.net.cn/handbook/php/index.html
http://www.shu3.net/blog/default.asp?cateID=14
http://www.shu3.net/blog/default.asp?cateID=14
http://www.suhai.com.cn/control/
http://www.suhai.com.cn/control/
http://www.xmlhttp.cn/
http://www.xmlhttp.cn/
http://www.xmlhttp.cn/manual/xmlhttprequest.html
http://www.xmlhttp.cn/manual/xmlhttprequest.html
hutia's friend
ivvn
J2EE BBS
JAVASCRIPT(NEW)
javascript-english
JAVA菜鸟
jser's blog 1111
JS语法参考含实例
http://javascript-reference.info/#object
meizz
meizz的专栏
music
mysql手册
photoshop
php
php手册
relax life(MANY CODES)
relaxlife
Thinking in Java 3rd Edition,中文版
ttyp
javascript
validate xml
vml学习
cccccc
w3schoolsphp
http://www.w3schools.com/php/php_intro.asp
where there is a will ,there is a way
xml
xml学习 某人的blog
xml学习教程
xml论坛
一夜千鸟
一夜千鸟
与51js同步的好网站哦
两万原代码疯狂下载
人大英语角BBS
http://www.csser.org/
向他学习
国内ajax站点
http://www.jrj.com/
天气预报
script srchttp://dw8.cn/2006/tq script
好的js个人网站
布鲁狼
很多chm
W3CHINA.ORG讨论区
有一些js
风云给
沙子的Blog
沪江论坛
http://www.csser.org/
泣红亭
游戏人blog
苹果生活ajax
讨债公司
韩国网址
友情链接
搬家公司
最新随笔
1. 使用 Vue.js 创建的 Calendar
2. [转]培养自己的气质
3. 睡觉时间
4. chrome快捷键
5. 知者弗言 言者弗知
6. __proto__
7. 人法地,地法天,天法道,道法自然
8. jq之filter
9. Javascript的调试利器:Firebug使用详解(转)
10. 天道台词
搜索
积分与排名
积分 - 467659
排名 - 6
最新随笔
1. 使用 Vue.js 创建的 Calendar
2. [转]培养自己的气质
3. 睡觉时间
4. chrome快捷键
5. 知者弗言 言者弗知
6. __proto__
7. 人法地,地法天,天法道,道法自然
8. jq之filter
9. Javascript的调试利器:Firebug使用详解(转)
10. 天道台词
最新评论
1. re: 关于编码、unicode、utf-8的讨论
:cache-control,Expires。
--张丹宁
2. re: Android NFC相关资料之MifareClassic卡(读写)
我目前需要读写MifareClassic卡,目前还是小白,希望大神指教!
--彭林
3. re: JS获取输入框当前光标左右文本(zt)
温热we
--二万人
4. re: Android NFC相关资料之MifareClassic卡(读写)
514701946@qq.com @ff
--ff
5. re: Android NFC相关资料之MifareClassic卡(读写)
最近在研究这个,请问有没有源码,谢谢你
--ff
阅读排行榜
1. Javascript的调试利器:Firebug使用详解(转) (5539)
2. Codepage的定义和历史(3865)
3. 关于编码、unicode、utf-8的讨论(3527)
4. Eclipse实用教程 (2545)
5. 如何学JAVA(2517)
评论排行榜
1. program which duplicates itself(6)
2. 关于编码、unicode、utf-8的讨论(4)
3. think about push and pop (3)
4. chrome快捷键(3)
5. prototype重新记忆(2)