bugs-编程的bug们 Jan 1, 2020 · bugs · 分享到: 编程的bug们 积累在编程过程中遇到的神奇bug,不积跬步无以至千里,不积小流无以成江海。 零宽字符zero-width space 零宽字符zero-width space 来源:在赋值网页上的js代码直接粘贴到IDE中运行,但是报错Uncaught SyntaxError SyntaxError: Invalid or unexpected token,但是在文件中并未发现认为非法字符。 发现:首先,光标移动时发现在有的位置多停留了,用hex editor打开文件,发现多了“E2 80 8b”这几个字符,随即到往上查询,发现这是零宽字符,属于一种特殊的Uicode字符,有很多神奇的用法,例如保密、水印、干扰复制等等。 解决:删除特殊的零宽字符,并用hex editor检查。以后直接从网上复制文本需要注意这些看不见的字符啊。