0

所以,我有一个大项目,里面有一堆 javascript 的东西。

现在我用 IE9 做了一些测试,在一个触发 AJAX 操作的事件中它中止并告诉我

Syntax Error: Expected ')'

但这就是它所说的。它让我不知道从哪里开始寻找。

我在做的大部分事情中都使用 Dojo,在这个特定的点上,我正在使用 AJAX 请求检索 JSON 数据。但是我已经排除了 JSON 字符串中的错误,仅仅是因为 JSON 通常不包含括号(),对吧?

请求完成后还有一个console.log(data)权利,但它也不会触发。在此之前我没有看到任何花哨的括号,这可能会让 IE 失去理智。但我可能仍然看错了地方,只是想在这里提供尽可能多的信息。

(顺便说一句:Firefox 一切正常。没有错误或警告;一切运行良好)

调试此或可能原因的最佳方法是什么?

4

2 回答 2

0

Internet Explorer 8 以上的版本有一个类似于 Firebug 的内置调试器 - 按F12启动它(默认情况下)。

标准的错误报告很糟糕,但调试器会给你更准确的错误反馈。

(我对此的看法是,标准的 Javascript 错误处理假设你是一个典型的 IE 用户并且给你的反馈很少。启动开发工具让它知道你可以处理事实。)

于 2012-11-19T16:50:46.507 回答
0

毕竟是来自 AJAX 的响应。

IE 在发送所有GET参数时遇到问题,导致错误消息与 JSON 代码混合。我仍然不明白为什么它期望一个)但修复响应解决了这个问题。

于 2012-12-04T17:50:33.947 回答