>웹 프론트엔드 >JS 튜토리얼 >js는 자동으로 객체 속성 샘플 code_javascript 기술을 생성합니다.

js는 자동으로 객체 속성 샘플 code_javascript 기술을 생성합니다.

WBOY
WBOY원래의
2016-05-16 17:18:281131검색

예를 들어 다음 개체가 있습니다.

코드 복사 코드는 다음과 같습니다.

var obj = { a: {
b:"bb"
}
}

하지만 이제 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;ivar 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 == undefine){
var temObjString="obj"; 객체 이름 var obj = {}
for(var j= 1;jtemObjString ="." TemObjs[j]
obj = eval( temObjString)
obj[TemObjs[i]]={};
obj={};
}
}else{
obj[TemObjs[i]]; >}
}
return obj

}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.