jQuery:" 0x800a139e - JavaScript运行时错误:SyntaxError" - 为什么语法错误?

时间:2014-07-01 01:12:29

标签: jquery visual-studio-2013 visual-studio-debugging

我刚刚在Visual Studio 2013中犯了一个错误,就是这个错误"打破这种类型的错误"在调试我的网络表单应用程序时。

当我尝试再次运行我的应用程序时,它在jScript中启动应用程序期间一直停止,语法错误(0x800a139e - JavaScript运行时错误:SyntaxError)。我最终取消选中了调试器框,我的应用程序又开始工作了。

现在我希望当我(或系统)做错事时,像jQuery这样的高质量脚本会抛出错误,但有人可以解释为什么在正常执行脚本期间会抛出语法错误吗?

修订,放大的问题:

我理解,并且清楚地记录了jScript使用已处理的异常以避免必须检查各种情况。这不是一个错误本身。我在代码中广泛使用句柄异常,它们非常适合异常错误条件。但是,我试图不惜一切代价避免在运行时可能出现的代码中的任何语法错误。

我也从广泛的谷歌搜索和后续链接中了解到,对于jScript来说,异常的使用被认为是正常的,但是它会干扰Visual Studio在调试脚本中的使用,双方都认为这是一个问题。对方的产品。

然而,我的问题要简单得多。 jScript正在做什么有效地产生语法错误,因为它们被处理,不被视为错误?

此时,我已经解决了我当前的问题。我发布了这个问题,试图理解为什么会考虑无效代码"而不是错误"。处理异常是"不是错误",而是对我来说"语法错误"是。为什么我错了?

1 个答案:

答案 0 :(得分:0)

似乎jQuery对变量的假设并不总是正确的,因此当这些变量不存在于预期的形式时会产生语法错误。