昨天做的三级联动,之所以只出现了“二级联动”的效果,不是因为我的代码写错了,而是因为空格。

两种代码完全一样,之所以不执行,是因为代码的空格出了问题。

是的,空格。

每个程序猿应该都遇见过这样的情况:代码逻辑正确,语法没有错误,每个部分的输出都正常,但最终的效果却出不来,并且F12和alert等完全找不出有什么错误,只有将代码重新写一遍,才能让之正常运行。


昨天我终于找到了这个错误的根源:空格。

在sublime编辑器中,中文空格和英文空格的缩进看着是完全一样的,但如果将其复制出来,粘贴到office等编辑器内,就可以看到那个中文空格的缩进比英文空格的缩进整整多了一个字符的位置,(系统本身自带的记事本不识别这个空格的区别)。

所以,程序猿们每次重新敲的不是代码,而是那些可能存在的空格。

图我就不发了,太累了,简简单单写一点就可以了。

我遁!