с использованием eval:
var part1name = eval("someObject.part1.name");
wrap для возврата undefined при ошибке
function path(obj, path) {
try {
return eval("obj." + path);
} catch(e) {
return undefined;
}
}
http://jsfiddle.net/shanimal/b3xTw/
При использовании силы eval используйте здравый смысл и осторожность. Это немного похоже на легкую саблю, если вы включите ее, есть вероятность 90% разбить конечность. Это не для всех.
Если у вас есть оболочка, вы можете ввести
for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done
То есть, если я не допустил ошибок.
Да. просто проверка на корневом пути. Если ваше репо размещено здесь:
svn: // host / path / AccountingCore svn: // host / path / Common svn: // host / path / WebCommon
Затем выполните ваша команда git svn
на svn://host/path
.
Чтобы улучшить более ранний ответ, вместо
for DIR in AccountingCore Common WebCommon; do ...
do
DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...