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 相关文章推荐
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
Oct 01 Javascript
javascript生成json数据简单示例分享
Feb 14 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 Javascript
JS删除对象中某一属性案例详解
Sep 08 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
php英文单词统计器
2016/06/23 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
详解使用Python处理文件目录的相关方法
2015/10/16 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
python selenium循环登陆网站的实现
2019/11/04 Python
详解python 中in 的 用法
2019/12/12 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
最新自我评价范文
2013/11/16 职场文书
项目计划书范文
2014/01/09 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
计划生育宣传标语
2014/06/21 职场文书
旷课检讨书范文
2014/10/30 职场文书