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 相关文章推荐
javascript语言结构小记(一)
Sep 10 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
javascript中this用法实例详解
Apr 06 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
js实现简单的随机点名器
Sep 17 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python 错误和异常小结
2013/10/09 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Django实现分页功能
2018/07/02 Python
Python并行分布式框架Celery详解
2018/10/15 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
安全资金保障制度
2014/01/23 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
python标准库ElementTree处理xml
2022/05/20 Python