javascript - 非常困惑 - 没有执行 javascript - 除非在 Firebug 中打开控制台?

标签 javascript firefox google-chrome firebug

我刚开始为一个项目做一些 Javascript 工作,我主要做后端工作,所以很抱歉我是新手!另外,我不使用 Javascript 框架,因为我想先了解基础知识,然后再让自己变得非常简单 :)

所以,这是我的问题/困惑:我写了一些动态更改表单的 javascript。这就是我调用代码的方式:

// loads the initial box
window.onload = initList(environment_box);

// loads artifacts on each change to environment select box
environment_box.onchange = changeList;

这就像魔法一样奏效——在 CHROME 中就是如此!我从来没有注意到它在 Firefox 中不起作用(它只是一个内部工具,所以我可以假设浏览器不错,但我想嘿,如果它在 Chrome 中工作,它也会在 Firefox 中工作!)。所以,我做了一些调查,似乎代码没有在 Firefox 中执行。我拿出 Firebug ,想看看发生了什么。

有趣的是,当我在 firebug 上启用控制台时,我的代码被执行了!我很困惑为什么,如果能得到任何帮助,我将不胜感激。谢谢!

-肖恩

最佳答案

我最好的猜测是您在 JavaScript 中调用 console 上的一些方法。 Chrome 默认定义了 console,所以这不是问题。

但是,在 Firefox 上,没有这样的全局对象(不是没有 Firebug),所以当您尝试调用 undefined object 的属性时,例如,

console.log(..);

它抛出一个您没有捕捉到的异常,因此 JavaScript 执行停止。

关于javascript - 非常困惑 - 没有执行 javascript - 除非在 Firebug 中打开控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260275/

相关文章:

javascript - 重复循环多次

javascript - 是否可以使用 JavaScript 来破坏页面的 HTML?

FireFox Video 发出警告,但视频确实有效?

javascript - 如何检测页面上已访问和未访问的链接?

Javascript:我在哪里放置带有标准数据的数组?

javascript - CoreJS 填充或不填充

javascript - 是什么导致错误 `string.split is not a function` ?

Firefox 临时文件

google-chrome - 可以链接到 Chrome 检查器中的特定元素吗?

javascript - 即使使用 window.location 重定向后,Chrome 仍会继续加载资源