0
하위 변수의 동적 보간. 첫째, ${.vars["bar." + var]}
은 undefined
오류를 제공합니다. 둘째로, if
조건은 하위 변수가 있음을 알 수있을 때도 항상 false
을 반환합니다. .vars
변수는 루트 변수 만 검색 할 수 있지만 과 같은 하위 변수는 찾을 수 없습니다. 프리 마커에서
하위 변수의 동적 보간. 첫째, ${.vars["bar." + var]}
은 undefined
오류를 제공합니다. 둘째로, if
조건은 하위 변수가 있음을 알 수있을 때도 항상 false
을 반환합니다. .vars
변수는 루트 변수 만 검색 할 수 있지만 과 같은 하위 변수는 찾을 수 없습니다. 프리 마커에서
, foo.bar
는 foo["bar"]
과 동일하지만, 문자열로을 평가하는 []
안에 당신은 임의의 표현을 할 수 있습니다. 따라서 찾고있는 표현은 단순히 foo[var]
입니다.
현재 매크로가 수행하려는 작업은 단지 ${foo[var]!bar[var]}
입니다. 당신의 도움을 주셔서 감사합니다. – AndersBaumann
좋습니다. 그러나 그렇다면 당신은 "받아 들여"다음에 대답하기로되어 있습니다. – ddekany
죄송합니다. 나는 그것이 지금 고치기를 바란다. – AndersBaumann