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 相关文章推荐
删除select中所有option选项jquery代码
Aug 12 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 Javascript
JS setTimeout与setInterval的区别
Apr 20 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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
浅析Python中signal包的使用
2015/11/13 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
质检的岗位职责
2013/11/17 职场文书
书法培训心得体会
2014/01/05 职场文书
员工考核管理制度
2014/02/02 职场文书
2014国培学习感言
2014/03/05 职场文书
征兵宣传标语
2014/06/20 职场文书
HR求职自荐信范文
2014/06/21 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2014年人大工作总结
2014/12/10 职场文书
世界环境日活动总结
2015/02/11 职场文书
优秀教师个人总结
2015/02/11 职场文书
驳回起诉裁定书
2015/05/19 职场文书
写给同事的离职感言
2015/08/04 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python