美文网首页笔记
Object 转 Class

Object 转 Class

作者: 夜色微微良 | 来源:发表于2019-07-17 10:15 被阅读0次

Object 转 Class

作为类的基类或者 直接在类里实现

/*
* this 类
* dataObj 待转换Object
*/
public paserObjProperty( dataObj:Object ){
    for (var key  in dataObj){
        if( undefined == this[key]){
            cc.error("in Class the property name ", key ," is missing ");
            continue;
        }

        if(  Array.isArray(this[key]) ){
            this.parserArr(i,dataObj[i])
            if( null == dataObj[i] )
            {
                this[key] =[];
            }else{
                this[key] =  dataObj[i];
            }

        }else{
            switch(typeof this[key]){
                case "number":
                    if( dataObj.hasOwnProperty(key) ){
                        this[key] = parseFloat( propertyObj[key]) ;  
                    }else{
                        this[key]=0;
                    }
                    break;
                case "boolean":
                    this[key] = parseFloat( propertyObj[key]) !=0;
                    break;
                case "string":
                    if( dataObj.hasOwnProperty(key) ){
                        this[key] = dataObj[key];
                    } else {
                        this[key] = "";    
                    }
                    break;
                default:
                    if(dataObj.hasOwnProperty(key) ){
                        this[key] = propertyObj[key];
                    }
                    break;
                
            }
        }
    }

} 

相关文章

网友评论

    本文标题:Object 转 Class

    本文链接:https://www.haomeiwen.com/subject/bbgflctx.html