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 相关文章推荐
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
ES6入门教程之let和const命令详解
May 17 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
JavaScript实现旋转木马轮播图
Mar 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的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
功能强大的php文件上传类
2016/08/29 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
python定时器使用示例分享
2014/02/16 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
写给女朋友的道歉信
2014/01/12 职场文书
大学社团活动策划书
2014/01/26 职场文书
大型会议策划方案
2014/05/17 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
行政诉讼答辩状
2015/05/21 职场文书
Python 文字识别
2022/05/11 Python