2010-10-22 105 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