数据结构-III

前两天由于自己写的系统中,经常用toString().trim() ,出现了很多的bug.在前辈的建议是不要经常使用toString().trim()方法转换字符串,可能出现的问题是当前对象是undefined ,所以会报错:undefined has no method toString() .

例如: charInfo.level.toString().trim,如果charInfo.level 没有的话,就会报上面的错误。

所以建议使用 charInfo.level + ''  这样即使charInfo.level不存在,也是一个空的字符串。


还有一个问题是数组处理数据。concat() 方法。

举例说明吧:charInfo.bag 是角色的背包里的数据,在角色获取到多件新的道具的时候,要将这件新的道具放到角色背包缓存中.

var newEquip = [{id:1},{id:2},{id:3},,,,,]

charInfo.bag.concat( newEquip );

如果charInfo.bag 不存在的话,就会报错:charInfo.bag is  undefined.

所以 需要判断一下charInfo.bag

if( !charInfo.bag ){

        charInfo.bag = [];

}

charInfo.bag.concat( newEquip );

虽然不是什么大问题,但是也是很容易出错的地方,记下来吧。

这周每天加班到晚上10点,昨天又加了个通宵,真有点吃不消了,早点睡觉。

待续。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java基础常见英语词汇(共70个)['ɔbdʒekt] ['ɔ:rientid]导向的 ...
    今夜子辰阅读 3,366评论 1 34
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 上午正在开组会,老爸来电,马上按掉 吃完饭给他回了个电话我:找我啥事老爸:没事,你妈回老家扫墓了,我今天加班。。。...
    馬鹭酱阅读 215评论 2 0
  • 遗愿清单里写,人得癌症的时候,有这么几个阶段:首先是否认期,而后愤怒,无济于事后是妥协和沮丧,最终是自暴自弃。 失...
    小白能邮寄阅读 746评论 0 2
  • 聚散如萍絮, 疏星风夜吹。 燕旋翔雀雁南飞。 默祈安康常在, 翌须归。 注:每次相聚都是行色匆匆,离别总是恋恋不舍...
    明哥明说阅读 222评论 4 1