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修改表单的提交地址基本思路
Jun 04 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
Jun 19 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
Oct 16 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 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中循环语句的用法介绍
2012/01/30 PHP
php后门URL的防范
2013/11/12 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
python文件与目录操作实例详解
2016/02/22 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
事务机电主管工作职责
2014/02/25 职场文书
人力资源总监工作说明
2014/03/03 职场文书
2014全国两会心得体会
2014/03/17 职场文书
安全协议书范本
2014/04/21 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
python中如何对多变量连续赋值
2021/06/03 Python