js对象属性值初始化封装函数

在平常做项目的过程中,总是会遇到需要对一个已经定义过的对象的属性值进行初始化,且对象的属性值的类型有多种(string、number、array、object、boolean),为了方便自己就简单封装了一个函数。

objInit(obj) {
				for(let key in obj) {
					switch(typeof obj[key]) {
						case 'string':
							obj[key] = '';
							break;
						case 'number':
							obj[key] = 0;
							break;
						case 'object':
							if(obj[key] instanceof Array) {
								obj[key] = []
							} else {
								this.objInit(obj[key]);
							}
							break;
						case 'boolean':
							obj[key] = true;
               			 	break;
					}
				}
				return obj;
			},

  

猜你喜欢

转载自www.cnblogs.com/luyuefeng/p/9202945.html