2010-10-22 103 views
0

通常,萤火虫当出现错误或不编译在这种情况下,虽然给出了一个像样的错误信息,我只是得到以下:

X: $(
$('#' + divName).emtpy(); 

该代码是这样的:

// Some code that sets variable row_entry 
// debugger; 
$('#' + divName).emtpy(); 
$('#' + divName).append(row_entry); 

当我去掉了调试器,看看它在Firebug的,我可以调用的方法:

>>> $('#' + divName) 
[tr#row_1] 
>>> $('#' + divName).emtpy(); 
>>> $('#' + divName).append(row_entry); 
[tr#row_1] 

row_entry被设置正确初始化,这使网页看起来像我想要的,但Firebug在正常执行时抛出此错误,并且在调试器测试后恢复代码时发生同样的事情。当Firebug未运行时,页面也无法正确加载。

有人能解释一下是怎么回事?

+4

也许如果你拼写'empty'正确? – 2010-10-22 20:13:53

+0

我想我们需要先看看更多的代码,才能开始弄清楚你的错误在哪里。这可能是一个失踪者;或)或类似的东西,我遇到了这个错误,这是一个小事。 – Patricia 2010-10-22 20:14:34

+0

没有。我现在感到很尴尬,因为我长期坚持这一点。更正了'空'的拼写,一切正常。 – Curtor 2010-10-22 20:18:41

回答

2

正如Paul在评论中所建议的那样....您在代码中多次错误地拼写了空白。

+0

因此,它在Firebug控制台中工作的原因如下:我从我的代码中剪切并粘贴这些行以确保它们是相同的(即空白相同的拼写错误)。该代码在控制台中不起作用,但允许我仍然手动运行下一个命令来追加。同时,在实际的执行过程中,代码命中错误拼写'emtpy'并中止,并且追加从未运行。这就是你打字太快的原因。 – Curtor 2010-10-22 20:22:46