IE9说语法错误,但不是在哪里?

时间:2012-11-19 16:48:31

标签: javascript internet-explorer-9 syntax-error

所以,我有一个包含大量javascript内容的大型项目。

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

Syntax Error: Expected ')'

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

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

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

(顺便说一句:Firefox可以解决所有问题。没有错误或警告;一切运行正常)

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

2 个答案:

答案 0 :(得分:0)

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

标准错误报告非常糟糕,但调试器会为您提供有关错误发生位置的更准确反馈。

(我认为这是标准的Javascript错误处理假设你是一个典型的IE用户并且给你很少的反馈。启动开发工具让它知道你可以处理真相。)

答案 1 :(得分:0)

毕竟这是AJAX的回应。

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