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 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
XENON基于JSON变种
Jul 27 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
JS实现横向跑马灯效果代码
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学习之变量的使用
2011/05/29 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
javascript折半查找详解
2015/01/26 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
js编写简易的计算器
2020/07/29 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
python实现扫描日志关键字的示例
2018/04/28 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
乡镇网格化管理实施方案
2014/03/23 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
物流管理专业自荐信
2014/06/23 职场文书
四风对照检查材料范文
2014/09/27 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL