什么';当源代码被剪切和粘贴时,是否会导致JavaScript中的解析错误?

什么';当源代码被剪切和粘贴时,是否会导致JavaScript中的解析错误?,javascript,text-editor,textwrangler,cut-and-paste,Javascript,Text Editor,Textwrangler,Cut And Paste,我从浏览器中剪切并粘贴到编辑器(TextWrangler)中。当我加载页面时,它给了我一个语法/解析错误(Safari) 在盯着它看了大约10分钟后,我手动重新输入了完全相同的代码,它按预期执行,没有任何解析错误 我很好奇是否有其他人得到了同样的结果,我假设一定有一些隐藏字符弄乱了JavaScript语法。。?是否有人知道这些字符可能是哪些字符(返回?制表符?),以及您如何处理这些字符?这只是编辑器的问题吗?通常我在将代码从浏览器窗口剪切和粘贴到代码编辑器中时没有问题 几个月后,这仍然是一个悬而

我从浏览器中剪切并粘贴到编辑器(TextWrangler)中。当我加载页面时,它给了我一个语法/解析错误(Safari)

在盯着它看了大约10分钟后,我手动重新输入了完全相同的代码,它按预期执行,没有任何解析错误

我很好奇是否有其他人得到了同样的结果,我假设一定有一些隐藏字符弄乱了JavaScript语法。。?是否有人知道这些字符可能是哪些字符(返回?制表符?),以及您如何处理这些字符?这只是编辑器的问题吗?通常我在将代码从浏览器窗口剪切和粘贴到代码编辑器中时没有问题

几个月后,这仍然是一个悬而未决的问题

类似的事情再次发生,在Vim中剪切并粘贴了一些CSS:

.quiz-button-go:hover{
    color:#ddffff;
    background:#28e07e;
}
“颜色”属性将不起作用(在浏览器中被忽略),但背景确实起作用。但是,如果删除“颜色”和换行符之前的空格,则“颜色”属性有效

我发现在Vim中可以使用:set list显示所有隐藏字符。这就是我得到的:

44 .quiz-button-go:hover{$
45    $
46 ^Icolor:#ddffff;$
47 ^Ibackground:#28e07e;$                                                                                              
48 }$
没什么不寻常的,对吧

此外,如果我尝试cat-vt filename,我会得到以下结果:

.quiz-button-go:hover{
^Icolor:#ddffff;
^Ibackground:#28e07e;
}
同样,如果我简单地删除“color”之前的空白,CSS就可以完美地工作


关于如何查看隐藏字符的任何其他想法都将不胜感激……

不完全确定,但在您复制和粘贴的代码中可能有隐藏的无法识别的符号。它导致了错误。

是的,我猜那里有一些隐藏的字符,尽管我很想知道它们来自哪里,为什么在那里,和/或如何发现它们。通常将粘贴剪切到基本文本编辑器中,然后将粘贴剪切到我的IDE作品中。不管怎样,从那时起,我已经切换到Vim,没有任何问题:D