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 相关文章推荐
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
jquery radio 操作代码
Mar 16 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 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
4.与数据库的连接
2006/10/09 PHP
浅析php学习的路线图
2013/07/10 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
改进Django中的表单的简单方法
2015/07/17 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
python机器学习之贝叶斯分类
2018/03/26 Python
简单实现Python爬取网络图片
2018/04/01 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python pip 常用命令汇总
2020/10/19 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
跟单业务员岗位职责
2014/03/08 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
谢师宴邀请函
2015/02/02 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL