每次编译后,第一次访问时,左下角都会有一个“!” 点击之则看到以下错误:行:93
字符:1
错误:'obj‘为空或不是对象
URL:http://www......
可是这个93并不是开发代码中的第93行,也不是该页面的源代码的第93行,这种错误该如何解决?

解决方案 »

  1.   

    找到出现obj的所有行,使用alert(obj)逐一进行排查,尤其是获得obj引用的那部分代码
      

  2.   

    我加一个alert,就不会出现脚本错了。谁遇到过这样诡异的问题?
      

  3.   

    Firebug和IE8都有在出错地方暂停执行的功能,找找吧
      

  4.   

    诡异。现在情况是,
    1、在IE6出错,在FIROFOX不报错
    2、只有编译了代码后,第一次访问时才会出错。之后不管怎么刷新都不会再报错
    3、只要是JS代码中加了个alert();就不管在什么情况下都不会报错。想哭。
      

  5.   

    上代码吧,无代码无真相。
    ps:你是不是用了console.log(xxx);?
      

  6.   

    感谢各位!现在通过IE6的JS调试,终于能定位到出错的代码行了。现情况如下:
    else{var td=this.top.document.dateDiv;
    td.obj.win=this.win;
    td.obj.eCont=this.eCont;
    td.obj.dateFmt=this.dateFmt;
    td.obj.showTime=this.showTime;
    td.obj.skin=this.skin;
    var dwin=td.childNodes[0].contentWindow;
    var d=dwin.$d;
    d.obj.init();
    小弟在这里快速监视了一下,dwin.$d.obj是有的,但var d=dwin.$d;后,监视d.obj就显示为空或不是对象。而且,监视dwin.$d.obj.init()也提示是未定义的值。这到底是咋回事呀。
    这个是一个日期控件,小弟一时看不懂