如何解决错误:IE中的“未定义为null或不是对象,即在ext js中”?

问题描述

| 我认为其原因是在不声明的情况下使用了逗号或语法错误。我的js字段是1000行od代码。由于错误并不能证明我的行号。它变得难以调试。请帮助我了解IE的调试技术。该脚本与Firefox,Safari兼容。     

解决方法

我要文件。这将发现问题以及您可能遇到的其他问题。 您可以通过node将其作为命令行实用程序运行。     ,包括这个
<script type=\"text/javascript\" src=\"https://getfirebug.com/firebug-lite-debug.js\"></script>
<html debug=\"true\">
会给你一个萤火虫控制台 http://getfirebug.com/firebuglite#Debug     ,对于在IE中进行调试,我建议您安装DebugBar。此扩展类似于Firefox的FireBug。     ,如果您是通过Microsoft Visual Studio开发的,我记得它会通过用绿色的卷曲下划线突出显示以下
}
元素来帮助您查找结尾的逗号。 如果您使用IE8及更高版本中的内置开发人员工具,则可以在浏览器中单步执行代码,并确定引起错误的行-从顶部开始。 如果您没有在IE中使用任何调试工具,那么我将建议您-就像Johan和bjornd所建议的那样。 狩猎快乐:)     ,如果您使用的是eclipse: 为Java脚本配置spket插件编辑器 它将突出显示缺少/不完整的语法(例如,逗号/分号) 因此您不需要调试语法错误     ,伙计们,我终于做到了?我利用了您所有技巧的力量。 1)我将代码放在一个 尝试{ 码 }  并抓住(e){     alert(\'Final Err:\'+ e.description); } 并保留了最初的200行未注释的注释,其余注释并运行了文件
while(EOF) {
  if(got an alert of error)
    checked for trailing commas & putting missed semicolons till end.
  else
     adding some more lines later uncommented out of the commented and ran the file.
}
  最后,页面成功加载!!!     ,我使用Extjs RowExpander用户扩展名遇到此问题。该问题仅发生在IE中。我能够通过在\'toggleRow \'方法的顶部添加几行代码来解决此问题:
if (!this.view) {
    this.bindView();
}
出于某种原因,IE偶尔会阻塞对\'this.view \'的引用(可能是计时问题)。运行\'bindview()\'确保\'this.view \'正确解析。