Firefox JavaScript解释器或Firebug跳过行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Firefox JavaScript解释器或Firebug跳过行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1840字,纯文字阅读大概需要3分钟。
内容图文
这是我未编写的一段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
萤火虫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;.行.如果我继续,不会发现任何异常…
Edit2:其他假设:Firefox的js文件版本与实际显示的版本有所不同.那有意义吗?不过我重新开始了整个过程,所以我不知道怎么回事…
解决方法:
我认为这可能是由于代码中的某些异常所致.我的建议是通过错误处理来修改您的代码
try
{
//your code if (control == "#testTakerSearchSource" && .........
}
catch(err)
{
alert(err);
}
内容总结
以上是互联网集市为您收集整理的Firefox JavaScript解释器或Firebug跳过行全部内容,希望文章能够帮你解决Firefox JavaScript解释器或Firebug跳过行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。