- 主题:OMG: Firebug 跟被调试的js共用一个空间?
我今天用Firebug调试一段js,那段js里用到RegExp.index/input之类的属性,
我又在watch里增加了一个RegExp,结果单步时发现watch里的RegExp属性值
不是我js里的内容,而是一些陌生的内容,经常变,有时还闪现url等内容,
我因此怀疑,Firebug内部是不是也在运行一些js,而这些js跟当前的js共用
一个变量空间,结果导致作为全局变量的RegExp对象在调试过程中使程序本身
不稳定了,果真这样的话,OMG,可怕,还有这样的陷阱。虽然可以用别的方法
绕着走,但还是可怕。
--
FROM 123.113.119.*
我不确定你的“显然”有没有依据。
我确定的是,从现象上看,Firebug一定在那一刻冲进了我当前的js全局作用域,
并在里面执行了一些正则操作,影响了我的作用域里的RegExp对象的属性
【 在 sly9 (-_-b) 的大作中提到: 】
: 什么算“变量空间”呢……
: 大家说的全局应该是指“window”吧……
: Firebug自己的东西运行的“全局”位置显然和window不一样
: ...................
--
FROM 123.113.119.*
俺可是积极乐观的,不逃避
别人的错误要是不先看到保不准自己以后也会犯一样的
【 在 Nefarius (3.6*100) 的大作中提到: 】
: 那你就别用firebug了,多省事
--
FROM 221.223.249.*
我清楚
我不确定你是否清楚
【 在 Nefarius (3.6*100) 的大作中提到: 】
: 这种问题不大阿 既然都是调试了。。 自己应该清楚大概哪些地方可能有问题 不至于被firebug整歪了
--
FROM 221.223.249.*
命运总是不停地有惊奇,不以你是否清楚为转移,应激反应嘛
再说 不是每个人都像你有波澜不惊的定力。嗯,你如果有才,一定是大才。
这好像是某个qmd说的。
【 在 Nefarius (3.6*100) 的大作中提到: 】
: 你既然清楚就行了阿。。 何必搞的大惊小怪
: 我清不清楚无关紧要 呵呵
--
FROM 221.223.249.*
像你这么阅历丰富的人,这也是没办法的事
不像我,看什么都新鲜
【 在 Nefarius (3.6*100) 的大作中提到: 】
: sigh 已经对惊奇审美疲劳了
--
FROM 221.223.249.*
也不是啊,对别人大呼小叫你还是挺敏感的
【 在 Nefarius (3.6*100) 的大作中提到: 】
: nonono 阅历很浅 只是不敏感
: 不是见到个啥都大呼小叫而已
--
FROM 221.223.249.*
这样挺好的,毕竟是人正常的生理机能,如果我有助于恢复你已疲劳的敏感神经,
我也很高兴
【 在 Nefarius (3.6*100) 的大作中提到: 】
: 没有阿 你都喊了这么久 我才反应了一次
--
FROM 221.223.249.*
不是我不明白原因,我是批评这种做法
【 在 woodstudio (T字先一横再一竖) 的大作中提到: 】
: 那是因为你用了RegExp对象的属性,它是全局的,原因是Firebug也使用了正则表达
: 式,每次使用之后,RegExp对象里面的都表示的是上一次使用的结果。
: 你应该考虑使用RegExp对象的实例。
: ...................
--
FROM 211.94.73.*
跟我说的问题还是不太一样。你这属于调试器的用法,我说的是调试器它
影响了程序的写法或者说某些对象的用法,这点我感觉是越界了
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 話説 java 裏 watch resultSet.next() 也一樣會出錯吧……
--
FROM 211.94.73.*