2014-06-13 2 views
0

node.js 모듈을 개발 중이며 동적으로 합성 된 객체 이름을 해결하는 방법을 찾을 수 없습니다. 내가 좋아하는 객체가 말 : application.config 을하고 나는 그것의 속성 중 일부 변경하려면 :즉석에서 복합 객체 이름을 확인하십시오.

application.config.somename = "smth" 

문제가 application.config 다음에 오는 것을 미리 알 수없는 것입니다, (이것은 브라우저에서 제공)

개체의 깊이도 미리 알 수 없으므로 somenameanothernameapplication.config.somename.anothername을 정의 할 수 있습니다.

감사합니다.

답변

0

dotty과 같은 모듈을 사용할 수 있습니다. 이렇게하면 값을 설정하고 가져오고 존재를 확인하기위한 문자열로 객체 경로를 사용할 수 있습니다.

+0

+1이됩니다 (그러나 평판이 충분하지는 않지만) properties는 배열입니다. dotty는 application.config.x [0] .y – user3461664

+0

을 해결할 수 없습니다. 현재 객체 경로가 유효하지 않은지를 알기 위해'put (...) === false'가 있는지 확인할 수 있습니다. – mscdex

0

application.config이 정의되면 application.config.x이 정상적으로 작동합니다. 언제든지 객체에 임의의 속성을 추가 할 수 있습니다.

+0

깊이는 알 수 없습니다. 또한 application.config.x 또는 application.config.xyz 일 수 있으며 xyz 부분은 문자열로 – user3461664

관련 문제