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

Javascript IE9说语法错误,但不是在哪里?,javascript,internet-explorer-9,syntax-error,Javascript,Internet Explorer 9,Syntax Error,所以,我有一个很大的项目,里面有很多javascript的东西 现在我用IE9做了一些测试,在一个事件触发的AJAX操作上,它中止并告诉我 Syntax Error: Expected ')' 但它只说了这么多。这让我不知道从哪里开始寻找 我所做的大部分事情都使用Dojo,在这一点上,我使用AJAX请求检索JSON数据。但是我排除了JSON字符串中的错误,因为JSON通常不包含括号(),对吗 在请求应该完成之后还有一个console.log(data),但它也不会启动。在那之前我没有看到任何花

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

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

Syntax Error: Expected ')'
但它只说了这么多。这让我不知道从哪里开始寻找

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

在请求应该完成之后还有一个
console.log(data)
,但它也不会启动。在那之前我没有看到任何花哨的支架,那会让IE失去理智。但我可能仍然在寻找错误的地点,只是试图在这里提供尽可能多的信息

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


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

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

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


(我的看法是,标准的Javascript错误处理假定您是典型的IE用户,只给您很少的反馈。启动开发工具让它知道您可以处理真相。)

这毕竟是AJAX的响应


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

将问题简化为仍然会产生错误的最简单形式。运行代码时,IE中是否打开了控制台?@j08691是的,我使用的是调试控制台。它正是调试控制台(甚至是“控制台”-选项卡)这是在告诉我错误,但不是在哪里。我仍在试图找出调试器何时中断,何时不中断。它设置为“出错时中断”,但从不中断。