bugs-编程的bug们

编程的bug们

积累在编程过程中遇到的神奇bug,不积跬步无以至千里,不积小流无以成江海。

零宽字符zero-width space

来源:在赋值网页上的js代码直接粘贴到IDE中运行,但是报错Uncaught SyntaxError SyntaxError: Invalid or unexpected token,但是在文件中并未发现认为非法字符。

发现:首先,光标移动时发现在有的位置多停留了,用hex editor打开文件,发现多了“E2 80 8b”这几个字符,随即到往上查询,发现这是零宽字符,属于一种特殊的Uicode字符,有很多神奇的用法,例如保密、水印、干扰复制等等。

解决:删除特殊的零宽字符,并用hex editor检查。以后直接从网上复制文本需要注意这些看不见的字符啊。