Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';随机的Javascript错误是什么?_Javascript - Fatal编程技术网

什么';随机的Javascript错误是什么?

什么';随机的Javascript错误是什么?,javascript,Javascript,我正在用javascript和jquery开发一个站点。有时候当我刷新时,我只是在firebug中得到不同的随机错误。怎么回事 编辑:我得到的错误就像一个变量没有定义,当它显然是和工作,当我再次刷新时,错误消失了 使用Firefox V3.5.5 Firebug V.1.5.3,我主要使用jQuery 1.4.2,最常见的原因是您试图在加载DOM之前执行Javascript,因此在DOM树中的所有HTML元素都可用之前执行Javascript,这反过来可能会导致像document.getElem

我正在用javascript和jquery开发一个站点。有时候当我刷新时,我只是在firebug中得到不同的随机错误。怎么回事

编辑:我得到的错误就像一个变量没有定义,当它显然是和工作,当我再次刷新时,错误消失了


使用Firefox V3.5.5 Firebug V.1.5.3,我主要使用jQuery 1.4.2,最常见的原因是您试图在加载DOM之前执行Javascript,因此在DOM树中的所有HTML元素都可用之前执行Javascript,这反过来可能会导致像
document.getElementById(id)这样的简单调用
和jQuery的
$(选择器)
可能返回未定义的元素。它有时起作用纯粹是巧合和时间问题

您需要确保本应在页面加载期间执行并依赖于DOM树中元素的可用性的任何Javascript/jQuery代码在加载DOM后也能真正执行。在纯香草JS中,您可以这样做:

window.onload = function() {
    document.getElementById(someId);
}
在jQuery中:

$(document).ready(function() {
    $(someSelector);
});

最常见的原因是您试图在加载DOM之前执行Javascript,因此在DOM树中的所有HTML元素都可用之前执行Javascript,这反过来可能会导致像
document.getElementById(id)
和jQuery的
$(选择器)
这样的简单调用返回未定义的元素。它有时起作用纯粹是巧合和时间问题

您需要确保本应在页面加载期间执行并依赖于DOM树中元素的可用性的任何Javascript/jQuery代码在加载DOM后也能真正执行。在纯香草JS中,您可以这样做:

window.onload = function() {
    document.getElementById(someId);
}
在jQuery中:

$(document).ready(function() {
    $(someSelector);
});

嗯。虽然对于这样一个普遍的问题,要给出一个合理的解决方案几乎是不可能的,但我只想加上我的2美分:

“undefined variable”错误的一个可能来源是包含多个脚本,这些脚本可能总是以相同的顺序加载和执行,也可能不是。如果您在一个脚本中定义了一个变量(让我们调用该脚本
declare.js
),然后在另一个脚本中使用它(假设
use.js
),并且
use.js
declare.js
之前执行,那么您将得到这样的错误。如果脚本以相反的方式执行,则一切都会正常


如果你对这个话题感兴趣,可以看看史蒂夫·苏德斯(Steve Souders)的书,由O'Reilly出版。更具体地说,请参阅关于非阻塞脚本加载的章节。

确定。虽然对于这样一个普遍的问题,要给出一个合理的解决方案几乎是不可能的,但我只想加上我的2美分:

“undefined variable”错误的一个可能来源是包含多个脚本,这些脚本可能总是以相同的顺序加载和执行,也可能不是。如果您在一个脚本中定义了一个变量(让我们调用该脚本
declare.js
),然后在另一个脚本中使用它(假设
use.js
),并且
use.js
declare.js
之前执行,那么您将得到这样的错误。如果脚本以相反的方式执行,则一切都会正常


如果你对这个话题感兴趣,可以看看史蒂夫·苏德斯(Steve Souders)的书,由O'Reilly出版。更具体地说,请看关于非阻塞脚本加载的一章。

能否提供一些上下文,例如示例代码和示例错误。。。。否则,没有人能提供帮助。你会遇到什么错误?在哪里?需要更多信息!喜欢页面试图做什么?js正在运行什么?错误是什么?你正在运行firebug/jquery/firefox的哪个版本?我不是在寻找一个具体的答案,我更好奇的是这是否是一个常见的问题,当再次刷新时,它们就消失了。使用非压缩版本可能会帮助你跟踪错误的实际情况。你能提供一点上下文吗,例如示例代码和示例错误。。。。否则,没有人能提供帮助。你会遇到什么错误?在哪里?需要更多信息!喜欢页面试图做什么?js正在运行什么?错误是什么?你正在运行哪个版本的firebug/jquery/firefox?我不是在寻找一个具体的答案,我更好奇的是这是否是一个常见的问题,当再次刷新时,它们就消失了。使用非压缩版本可能会帮助你跟踪错误的实际情况。