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 Timer实现代码
Feb 17 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
小程序实现点击tab切换左右滑动
Nov 16 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
python计算文本文件行数的方法
2015/07/06 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
解决python运行效率不高的问题
2020/07/20 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
面向对象编程的优势是什么
2015/12/17 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
2015年元旦活动总结
2014/05/09 职场文书
2014年技术部工作总结
2014/12/12 职场文书
工作检讨书范文
2015/01/23 职场文书
邀请书格式范文
2015/02/02 职场文书
行政二审代理词
2015/05/25 职场文书
毕业生入职感言
2015/07/31 职场文书