Firefox javascript解释器或Firebug跳过行
Firefox javascript interpreter or Firebug skipping lines
这是一段我没有写的jquery/javascript代码,但我正在尝试在Firebug上调试(我按原样复制/粘贴它,只是添加了一些空格以进行良好的排列):
if (control == "#testTakerSearchSource" && object !== undefined && object[key] !== undefined && key == "datasets" && object[key].length >= 3) {
var afterValues = [];
if (object[key].length == 3 && object[key][0] == "1") {
afterValues[0] = "1,2,3";
object[key] = afterValues;
}
else {
var beforeValues = object[key];
afterValues[0] = "1,2,3";
for (var i = 3; i < beforeValues.length; i++) {
afterValues[i - 2] = beforeValues[i];
}
object[key] = afterValues;
}
}
我设置了第一行的断点。它应该停就停。当我按下F10时,它直接进入afterValues[i - 2] = beforeValues[i];
行,跳过几个括号进入for循环。。。当然,我试着重新启动FF,但错误再次发生,据我所知,它至少发生在另一台机器上。
我的猜测是我使用了一个保留关键字或其他什么。我要重写这篇文章,因为我不喜欢它的样子,但有人知道为什么会发生吗?
Firefox 14.0.1
Firebug 1.10.3
jQuery 1.8.0
jQuery ui 1.8.23
编辑:
我试过这个:
try {
if (control == "#testTakerSearchSource" && object !== undefined && object[key] !== undefined && key == "datasets" && object[key].length >= 3) {
var afterValues = [];
if (object[key].length == 3 && object[key][0] == "1") {
afterValues[0] = "1,2,3";
object[key] = afterValues;
}
else {
var beforeValues = object[key];
afterValues[0] = "1,2,3";
for (var i = 3; i < beforeValues.length; i++) {
afterValues[i - 2] = beforeValues[i];
}
object[key] = afterValues;
}
}
}
catch (err) {
alert(err);
}
现在,如果在同一行上设置断点,它会跳到object[key] = afterValues;
行。如果我继续下去,没有任何例外。。。
第2版:其他假设:Firefox的js文件版本与它实际显示的版本不同。这有道理吗?但我重新开始了整个过程,所以我不知道会怎么发生。。。
我认为这可能是由于代码中的某些异常。我的建议是用错误处理修改你的代码
try
{
//your code if (control == "#testTakerSearchSource" && .........
}
catch(err)
{
alert(err);
}
我最终重写了那个部分,我不知道为什么会发生这种情况,Firebug从那时起就更新了
相关文章:
- javascript window.location在检查firebug时给了我一个错误的url路径
- Firefox javascript解释器或Firebug跳过行
- 在Firebug控制台中监视javascript命名空间变量
- 从JavaScript文件运行Firebug Lite
- Firebug没有列出所有javascript模块
- firebug(1.10.1)建议javascript不局限于firefox(13.0)中的单个线程
- Javascript onclick没有启动(firebug没有抱怨)
- 未调用Javascript函数.Firebug显示引用错误
- Firebug 不会刷新更改后的 JavaScript 上的缓存
- Javascript:一个变量包含值,但Firebug说它是空的
- Does Firebug Lite have Javascript Profiling?
- Firebug 不显示我的 JavaScript?找不到错误
- 如何在 iPad 版 safari 上调试 javascript 和 css(我可以在 iPad 上使用 firebug
- Firebug 改变了 Firefox 3.6 的 JavaScript 环境
- 为什么Firebug无法检测到某些JavaScript
- 如何使用FireBug调试JavaScript代码
- JavaScript 返回“不是函数”错误,但该方法在 Firebug 中的响应中列出
- Javascript文件不会显示在Firebug中
- Firefox/Firebug JavaScript 控制台.log在某些情况下无法在 for 循环中工作
- 打开Firebug会阻止javascript运行