js自动生成对象的属性示例代码
2013-10-28 15:14
771 查看
例如 我们有如下这么一个对象
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;
}
相关文章推荐
- 自动生成批量执行SQL脚本的批处理实例演示
- 不要被C++(自动生成规则)所蒙骗
- js自动生成的元素与页面原有元素发生堆叠的解决方法
- PHP定时自动生成静态HTML的实现代码
- java 自动生成略缩图示例代码
- 变量声明时命名与变量作为对象属性时命名区别
- VE中通过设置能够自动生成暂存记账凭证或者记账凭证的的单据
- java 生成图片数字验证码
- 自动生成导入oracle数据库的控制文件---[*.ctl]
- [ExtJs4.0+C#]做的一些东西
- copy对象帮助类,主要用到java的反射
- python脚本自动生成ORACLE AWR报告
- 自动生成想“变”就“变” 推荐
- 通过 数据库表 自动生成 实体类. 推荐
- 使用mybatis命令工具生成映射文件
- mysql快速生成word格式文档
- Java中动态生成当前日期的文件
- mybatis自动生成主键
- python生存10位数密码笔记
- python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner