Javascript IE9说语法错误,但不是在哪里?
所以,我有一个很大的项目,里面有很多javascript的东西 现在我用IE9做了一些测试,在一个事件触发的AJAX操作上,它中止并告诉我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),但它也不会启动。在那之前我没有看到任何花
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是的,我使用的是调试控制台。它正是调试控制台(甚至是“控制台”-选项卡)这是在告诉我错误,但不是在哪里。我仍在试图找出调试器何时中断,何时不中断。它设置为“出错时中断”,但从不中断。