【问题标题】:jQuery: "0x800a139e - JavaScript runtime error: SyntaxError" - Why Syntax Error?jQuery:“0x800a139e - JavaScript 运行时错误:SyntaxError” - 为什么是语法错误?
【发布时间】:2014-07-01 01:12:28
【问题描述】:

我刚刚在 Visual Studio 2013 中犯了一个错误,在调试我的 Web 表单应用程序时勾选了“中断此类错误”。

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

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

修改后的放大问题:

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

我还从广泛的谷歌搜索和跟踪链接中了解到,异常的使用对于 jScript 来说被认为是正常的,无论它在多大程度上干扰了在调试脚本中使用 Visual Studio,双方都认为这是一个问题对方的产品。

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

至此,我已经解决了眼前的问题。我已经发布了这个问题,试图理解为什么无效代码被认为是“不是错误”。处理的异常“不是错误”,但对我来说“语法错误”是。为什么我错了?

【问题讨论】:

  • jQuery 没有语法错误。如果有 - 它不会在您的应用中成功运行。
  • 我开始的类似问题..stackoverflow.com/questions/24131986/…
  • 类似的问题,但不一样。我首先阅读了您的问题,但我的问题不是为什么会出现异常,而是为什么会出现语法错误?
  • zerkms:我不知道错误是什么,我不希望 jQuery 包含任何语法错误,但这是 Visual Studio 2013 报告的内容。我的问题是为什么?
  • 你用谷歌搜索过这个问题吗?例如,看到这个thread on the ASP.NET forum

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2016-01-13
    • 2016-12-21
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多