js自动生成对象的属性示例代码


Posted in Javascript onOctober 28, 2013

例如 我们有如下这么一个对象

var obj = { a:{ 
b:"bb" 
} 
}

但是我们现在想给 obj 对象增加如下属性 obj.a.b.c.d.f="ff" ; 我们一般会如下做,obj.a.b.c={},obj.a.b.c.d={} ,obj.a.b.c.d.f="ff" ;但是如果我的属性很多,这样的方法时不可行的。现在提供一个自动生成对象属性的方法
function autoCreateObjProperty(temString){ 
var TemObjs = temString.split("."); 
for(var i =0;i<TemObjs.length;i++){ 
var ttt = TemObjs[i]; 
if(!obj.hasOwnProperty(TemObjs[i])){ 
var objString="obj"; 
for(var j= 1;j<=i;j++){ 
objString+="."+TemObjs[j]; 
} obj = eval(objString); 
if(obj == undefined){ 
var temObjString="obj"; //对象的名var obj = {} 
for(var j= 1;j<i;j++){ 
temObjString+="."+TemObjs[j]; 
} 
obj = eval(temObjString); 
obj[TemObjs[i]]={}; 
obj={}; 
} 
}else{ 
obj = obj[TemObjs[i]]; 
} 
} 
return obj; 
}
Javascript 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
js实现随机点名小功能
Aug 17 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 #Javascript
javascript:void(0)的作用示例介绍
Oct 28 #Javascript
jsonp原理及使用
Oct 28 #Javascript
JS实现一键回顶功能示例代码
Oct 28 #Javascript
简单的js表单验证函数
Oct 28 #Javascript
自己写的Javascript计算时间差函数
Oct 28 #Javascript
Textarea根据内容自适应高度
Oct 28 #Javascript
You might like
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP 强制下载文件代码
2010/10/24 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python 切片和range()用法说明
2013/03/24 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python time.strptime格式化实例详解
2021/02/03 Python
台湾三立电视电商平台:电电购
2019/09/09 全球购物
北京SQL新华信咨询
2016/09/30 面试题
应届实习生的自我评价范文
2014/01/05 职场文书
青年文明号复核材料
2014/02/11 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
小学科学教学计划
2015/01/21 职场文书
全国助残日活动总结
2015/05/11 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
手写实现JS中的new
2021/11/07 Javascript
Python字符串格式化方式
2022/04/07 Python