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;
}
}
}
}
网友评论