Мнэээээ... Как бы объяснить-то.... И надо ли....
Допустим, такая задачка. Пример дурацкий, конечно, но тут сложно придумать что-то подходящее.
Пусть надо написать ф-ю, которая вытаскивает имя нода из хмл элемента, причем заранее неизвестно с какой глубины вложенности и какой по счету нод. Принимаемые значения - XML-объект (пусть это будет корневой элемент) и путь к ноду:
function getNodeName(XMLrootelement, path){
...
}
path может быть и childNodes[0], и childNodes[3].childNodes[0], и childNodes[5].lastChild.previousSibling - какой угодно и заранее неизвестный.
Так вот задачка - что писать внутри фигурных скобок, чтобы присовокупить этот заранее неизвестный path к заранее неизвестному XMLrootelement.
По нашей методе получается так: return eval("XMLrootelement"+path+".nodeName"), причем path - текстовый, с точками вместо квадратных скобок у массивов. Из-за которых, собсно, весь сыр-бор.
Твоя задача - придумать более приличный вариант
