2011-08-08 30 views
0

我從我的瀏覽器剪切並粘貼this SO code snippet到我的編輯器(TextWrangler)中。當我加載頁面時,它給了我一個語法/分析錯誤(Safari)。當源代碼被剪切和粘貼時,JavaScript中的解析錯誤是什麼?

盯着它大約10分鐘後,我手動重新輸入完​​全相同的代碼,並按預期執行,沒有任何分析錯誤。

好奇,如果其他人得到相同的結果,我假設必須有一些隱藏的字符,搞亂了JavaScript的語法..?有沒有人知道這些字符可能會是哪些(返回?選項卡?),以及如何處理這個問題 - 它只是一個編輯器問題?通常我沒有任何問題,從我的瀏覽器窗口中剪切和粘貼代碼到我的代碼編輯器中。

幾個月後,這仍然是一個未解決的問題。

類似的事情發生一次,剪切和粘貼一些CSS給Vim:

.quiz-button-go:hover{ 
    color:#ddffff; 
    background:#28e07e; 
} 

顏色屬性將無法正常工作(在瀏覽器中被忽略),但背景確實工作。但是,如果我在顏色和換行符之前刪除空格,那麼顏色屬性起作用!

我發現在Vim中你可以使用:設置列表來顯示所有隱藏的字符。這是我得到:

44 .quiz-button-go:hover{$ 
45    $ 
46 ^Icolor:#ddffff;$ 
47 ^Ibackground:#28e07e;$                        
48 }$ 

沒什麼不尋常的吧?

而且,如果我嘗試貓-vt名,我得到這個:

.quiz-button-go:hover{ 
^Icolor:#ddffff; 
^Ibackground:#28e07e; 
} 

再次,如果我只是刪除「顏色」前的空白,在CSS完美的作品。在代碼

如何查看隱藏字符任何其他的想法,將不勝感激......

回答

0

不能完全確定,但很可能有被隱藏無法識別的符號,你複製和粘貼。它導致了錯誤。

+0

是的,我猜這裏面有一些隱藏的字符,雖然我很想知道它們來自哪裏,它們爲什麼在那裏,和/或如何發現它們。通常剪切成一個準系統文本編輯器,然後剪切粘貼到我的IDE作品。無論如何,從那時起我已經轉向Vim,沒有任何問題:D – Tapefreak