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 相关文章推荐
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
jquery实现控制表格行高亮实例
Jun 05 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
javascript里使用php代码实例
Dec 13 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
微信小程序实现购物车小功能
Dec 30 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 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 替换模板变量实现步骤
2009/08/24 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Python解决鸡兔同笼问题的方法
2014/12/20 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
几道PHP面试题
2013/04/14 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
建筑项目策划书
2014/01/13 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
六查六看心得体会
2014/10/14 职场文书
考试作弊检讨书
2014/10/21 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
Python源码解析之List
2021/05/21 Python