编程时一些诡异问题的元凶

以下是个人平时bug的修改记录
+1数组下标超出范围
+1修改方法写错位置
+1写错方法名
+1双循环判断里忘了加 break ,导致操作异常
+1修改判断逻辑影响到原来的逻辑
+1添加逻辑忘了修改影响到的地方
+1函数写好忘了执行
+1数组本来是存多个元素,却把数组当做单个元素处理直接清空数据导致其它元素消失
+2给其它位置同名的局部变量赋值
+1table容器名用错了
+1内部变量在外部被赋值或付空导致意外
+1多个玩家最后摸牌的对象用同个变量非数组储存导致其它玩家改变这变量导致异常
+1数字是string类型当数字类型使用
+2 复制完后变量格式没改
+1复制代码段时忘了检查函数调用参数是否正确
+1修改已有的变量没看清类型就操作了,导致不如预期出错
+1调试这个地方显示正常,其它地方显示异常。原因两个地方调用的是同个类,但它两是new 出来不同的对象
+1注册一个事件接收不到内容,是因为在其它地方被释放了

以为是异步其实是同步顺序执行(cc.systemEvent.emit)
以为是同步其实会优先执行异步队列(花了一周时间, 搞清了 2.2.0 版本在iOS可能出现的一个致命bug(长文慎入, JSC, Await/Promise, Mircotasks) )