2010-12-22 97 views
2

我注意到,JS文件中的語法錯誤有時會導致該js文件根本不會在Script Firebug選項卡中列出。Firebug無法加載js文件

我很確定Firebug應該幫助找到這樣的錯誤,而不是排除整個js文件。

我錯過了什麼? 。

感謝 v

火狐3.6.13

螢火蟲1.6.0

編輯: 下面就是打破它的代碼的例子。右括號留在$ .each行,而不是在函數體之後。現在我已經嘗試了一下,它在行爲上似乎有些不一致,但底線是,當調用錯誤文件中定義的另一個函數時,唯一報告的錯誤是「未定義」。

function aaa(){ 
    var sum = 0; 
    $.each([1, 2, 3], function(i, val)){ 
     sum += val; 
    }; 
    return sum; 
} 
+2

你想知道什麼?如果您沒有發佈您認爲會導致Firebug做錯某些事情的特定代碼,我懷疑有人會幫助您。 – Pointy 2010-12-22 13:55:01

+0

我想知道是否有任何可以做外部JS文件中的Firebug報告語法錯誤的東西,而不是僅僅拒絕包含錯誤的整個文件。我發現了錯誤,但我的問題是使用Firebug,而不是代碼。 – tishma 2010-12-22 14:05:01

+0

但是好的。我在編輯這個問題。 – tishma 2010-12-22 14:07:43

回答

1

好的。由於人們不覺得這有趣,我可以提出一些提示。希望他們幫助別人:

  1. 嘗試重新加載頁面兩次以確保加載了新版本的外部js文件。
  2. FF/FB有我們大多數人遇到的內存問題。重新啓動FF也有幫助。
2

我才發現,同樣的錯誤,我得到了發生在下面一行:

selectOptionNode.value = current); 

它是有沒有相應的括號開始吃剩的括號。所以這似乎是螢火蟲無法加載整個腳本並從不告訴它的原因。奇怪...

刪除paranthesis修復了這個問題。