出现这类情况,你要考虑是否编译器或者变量出问题了,最好刷新再跑一次。
运行代码过程中是不能动代码的,尤其是不能删除非末尾的代码,哪怕该代码是被注释了。可能会因被纳入内存中待运行的代码,中途突然缺失,让接下来的程序变量出现混乱。
实际案例:
我在什么都没改动的情况下,运行代码竟然报错了,而且对该报错的区域我反复验证过,逻辑语法对,单独拿出来运行也对。
后来发现原因是在运行的过程中删除了某些没用的代码,导致系统的变量混乱,在重新生成变量的过程中会出现奇怪问题。
只要重新刷新,再跑一次代码,问题就会消失了,就这么简单!