我看到了几个关于这个问题的具体问题 - 在IE8中获取typeerror object doesn't support this property or method
,每个都有其特定答案。
假设我有一个包含大量代码的大型网站...我不知道导致此错误的具体代码段。
有一般方法可以调试吗?我已经尝试过使用IE开发者工具,它不会出错。这是由错误的JavaScript语法引起的吗?我应该尝试像js lint这样的东西吗?
识别和处理此问题的正确,一般方法是什么?
答案 0 :(得分:11)
好的,所以我转向使用古老的解决方案并开始从我的项目中删除大量代码,直到问题“修复”为止。这有助于我找到有问题的文件。
然后我逐个删除函数,直到找到这个小片段:str.trim()
。一个quick search turned this up。
更新:实际上,我刚刚意识到了......问题只是一个普通的异常,并将其传递给alert()
屏蔽了细节。如果您将此类例外放在顶部,那么您使用的任何浏览器都将显示有用的行信息。因此,下次它发生在我身上时,我将寻找一种方法,使异常在顶级函数之外飞得很高。 catch
不在我的代码中,它是jQuery,所以我仍然不太清楚如何做到这一点。