判断异常值
- 在取数组和字典的值时,要加判断。主要是避免取出来的值为空和非理想值而造成的问题。
- 取用别人传的值,或者等待别人调用本类的方法时候,要对获取到的值进行检查,避免不理想的值导致的问题。
数组索引问题
- 取用别人传的值或者自己计算出来的值来给当数组索引获取对应的值的时候需要进行越界判断,避免数组越界造成重大问题。
- 不要在复杂逻辑里面使用算式,比如
let animationRotate=cc.rotateTo(0.2,angle*=-1);
let label=fragments[i+1];
命名问题之英语语法问题
- 方法本来就是一种行为,对数据的操作,方法名中的动词应该放在第一个单词的位置。
- 比如一个改变背景透明度的方法正确的命名名:ChangeBackgroundOpacity();
- 错误的情况是:BackgroundChangeOpacity();
- 按钮的注册事件命名需要注意按钮有多种状态,比如down或者up,需要表明具体用途。
变量使用问题
if(count<=60)
{
}
此处60意义不明,可以使用如下方法处理
let maxCount=60;
if(count<=maxCount)
{
}
let fragments=this.weaponUltOnNode.children;
fragments[6].setPosition(point[i]);
fragments[5].setPosition(point[i]);
fragments[4].setPosition(point[i]);
fragments[3].setPosition(point[i]);
fragments[2].setPosition(point[i]);
fragments[1].setPosition(point[i]);
此时可以使用一个枚举表明所用数字意义
export var EnumFragmentsType=
{
poison:1,
fire:2,
}
PlayAnimationOnFragmentShow()
{
fragments[EnumFragmentsType.poison].setPosition(point[i]);
fragments[EnumFragmentsType.fire].setPosition(point[i]);
}