잘 모르겠 음.변수가 포함 된 자바 스크립트 도트 표기법
값을 반환하기 위해 개체를 드릴하는 거리를 결정하기 위해 변수를 사용하려고합니다.
var target = "level1.level2.var";
var myObject = {
level1: {
level2: {
var: 'value'
}
}
}
var returnVal = myObject.target;
어떻게이 작업을 수행 할 수 있습니까? 분명히 이것은 작동하지 않을 것입니다. 다른 방법이 가능합니까?
목표 var를 폭발시킨 다음 각 레벨마다 반복해야한다고 생각했지만, 내가 쉽게 바라 볼 수있는 쉬운 방법이 있는지 확인해달라고 요청했습니다.
'r eturnVal = eval ("myObject."+ target)'? –
@Shiplu : 예, 그렇지만 'eval'을 사용합니다. –
사용자 입력을 전달하지 않았거나 문자열을 안전하지 않은 것으로 확인하는 한. –