2011-09-29 50 views
9

我只是重新安排了一個非常大的JavaScript文件。我現在得到了「意外的輸入結束」。在上百個函數中,有一個丟失了(或增加了)一個括號。什麼是最快找到它的方法?不匹配的圓括號:快速找到它們的方法?

+0

「意外的輸入結束」幾乎肯定是一個缺失的支架,而不是一個額外的支架。 – cdeszaq

+2

您是否有編輯器會摺疊大括號,或者在左邊空白處顯示其範圍,或者有「轉到範圍的另一端」命令或具有單獨的「大綱」窗口? –

+0

謝謝。我會尋找一位摺疊大括號的編輯。我正在尋找一個熒光筆,並沒有想到崩潰。謝謝。 –

回答

12

你可以嘗試分析文件皮棉: http://www.javascriptlint.com/online_lint.php

如果您有該文件的大小問題,嘗試將其分割成更小的...

+1

爲什麼不只是轉到[jslint.com/](http://www.jslint.com/) – rlemon

+0

@ RLEMON他們有一些細微差別(jslint是實際上更嚴格),但發現一個缺失的支架,他們都很好。 – mamoo

+0

謝謝!這正是我期待的! –

1

使用縮進的東西重新格式化文件。尋找那些離左邊太遠的東西。

+0

通常我會,但我使用Marc Kerbiquet的「代碼瀏覽器」。這對組織代碼非常有用。但其中一個缺點是添加更多縮進將使其不太有用。但我肯定會在較小的文件中做到這一點。 –

+0

它只是一個文件;把它放在一個縮排的編輯器中。 (我的意思是,是的,jslint也不錯,只是說') –

0

最小化的函數嵌套。它降低了代碼的質量(可維護性)。

+0

我是一個新手 - 我不知道你可以在JavaScript中嵌套函數(用我的最後一種語言是不可能的)。你給了我邪惡的想法,謝謝! –

+2

適當的嵌套函數_improve_代碼的質量,他們不會減少它。 – nnnnnn

+0

關鍵詞是「恰當」,它往往是懶惰,快速和骯髒的編程。 –

3

在eclipse中丟失大括號的好方法是去源模塊中的最後一個大括號並雙擊它。這將突出顯示它回到什麼是THINKS是匹配的大括號。突出顯示的問題始終是問題的起點,因此跳過左大括號並轉到下一個大括號並開始雙擊打開的大括號,您通常會很快找到大括號丟失的位置。我瞭解到,使用20000行以上代碼的源代碼文件很困難,並且在沒有絲毫指示的情況下獲得數百個錯誤,因爲錯誤在代碼中早已出現數千行。

相關問題