大家帮帮忙,我现在有一段js,当我调试的时候,alert可以弹出来,但是如果不调试,就不弹出来,这可能是什么原因造成的??

解决方案 »

  1.   

    用chrome,然后使用Console.log记录执行过程看看
      

  2.   


    兄台,你说错了吧??是console吧?
      

  3.   


    兄台,你说错了吧??是console吧?
    chrome的内置方法。
    LS说的情况很有可能
      

  4.   


    代码贴上来,应该是  dom元素 加载顺序导致
      

  5.   

    发代码,是不是楼主在alert之前使用了console对象了,导致出错,ie只有再调试模式下才支持console对象
      

  6.   

    由于代码长,而且分散,实在没法粘贴,不过可以肯定的是alert这个语句执行了,因为我在alert()前后加了console.log的语句,都执行了,就是没有弹对话框,
      

  7.   

    由于代码长,而且分散,实在没法粘贴,不过可以肯定的是alert这个语句执行了,因为我在alert()前后加了console.log的语句,都执行了,就是没有弹对话框,用的什么浏览器,不用ie,用firefox或者chrome正常没有?没有报错什么的?将window.onerror=function(){return true}这种语句去掉看报什么错误可能使用了一些只有在ie调试模式下才支持的对象,如console什么的
      

  8.   

    由于代码长,而且分散,实在没法粘贴,不过可以肯定的是alert这个语句执行了,因为我在alert()前后加了console.log的语句,都执行了,就是没有弹对话框,用的什么浏览器,不用ie,用firefox或者chrome正常没有?没有报错什么的?将window.onerror=function(){return true}这种语句去掉看报什么错误可能使用了一些只有在ie调试模式下才支持的对象,如console什么的
    即使不是ie调试模式,也是支持console的。
      

  9.   

    由于代码长,而且分散,实在没法粘贴,不过可以肯定的是alert这个语句执行了,因为我在alert()前后加了console.log的语句,都执行了,就是没有弹对话框,
    据我的经验,估计是修改的代码没编译,即服务器下的代码,没加上alert();
    我用myeclipse编辑器,就时不时抽风,修改后的代码没看到效果,后来,才知道有时根本就没同步修改到服务下,才造成代码无效的情况,你认真查下,看不是修改后的代码没同步好
      

  10.   


    回溯式调试1)假定你的  alert语句在  A区域内(比如一个方法呢) 则你必须先证明 A区域被调用了 (A区域第一句放 alert 被调用则证明成功)2)如果A区域没有被调用  则继续向上  比如A区域包含在B区域内  那么 按照1的方式证明能调用 或者找到问题行3)如果证明A区域被调用  那么极端情况下你可以一行一行加alert 最后锁定错误行