我從我的瀏覽器剪切並粘貼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完美的作品。在代碼
如何查看隱藏字符任何其他的想法,將不勝感激......
是的,我猜這裏面有一些隱藏的字符,雖然我很想知道它們來自哪裏,它們爲什麼在那裏,和/或如何發現它們。通常剪切成一個準系統文本編輯器,然後剪切粘貼到我的IDE作品。無論如何,從那時起我已經轉向Vim,沒有任何問題:D – Tapefreak