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跨Iframe选择实现代码
Aug 19 Javascript
基于JQuery的Select选择框的华丽变身
Aug 23 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
Javascript中parseInt的正确使用方式
Oct 17 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
用vue写一个日历
Nov 02 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Vue实现简易计算器
2020/02/25 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
详解Python 函数如何重载?
2019/04/23 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python设计密码强度校验程序
2020/07/30 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
公证委托书模板
2014/04/03 职场文书
导游个人求职信
2014/04/25 职场文书
个人欠款担保书
2014/05/20 职场文书
法人代表任命书范本
2014/06/05 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python