Pe scurt, tu vroiai accesare dinamica a proprietatilor. Si, da, aia o faci cu var prop = 'some_prop'; obj[prop]. Notatia cu punct nu poate lucra cu valori dinamice.
def_tara nu are proprietatea nume; in schimb, def_tara[0] o are (daca ai elemente ofc).
Deci countries.def_tara[0].nume ar merge.
Stii ca faci iteratie, dar accesezi tot obiectul pe care tocmail il iterezi, nu?
Nu mai bine faci asa: