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 相关文章推荐
jquery $.ajax入门应用二
Nov 19 Javascript
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
Vue.js中对css的操作(修改)具体方式详解
Oct 30 Javascript
原生js实现日期选择插件
May 21 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
Jul 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
如何用php获取文件名后缀
2013/06/09 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
Python创建系统目录的方法
2015/03/11 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
综合内勤岗位职责
2014/04/14 职场文书
团支部推优材料
2014/05/21 职场文书
应届大学生求职信
2014/07/20 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2019各种保证书范文
2019/06/24 职场文书
php双向队列实例讲解
2021/11/17 PHP
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫