Вы можете разбить строку на .
, используя метод String.split
:
var string2 = "function.method.weHaveTogoDeeper";
var methods = string2.split(".");
В этих примерах methods
будет массивом ["function","method","weHaveTogoDeeper"]
. Теперь вы сможете выполнить простую итерацию по этому массиву, вызывая каждую функцию по результату предыдущего.
Редактировать
Итерация, которую я имел в виду, была примерно такой:
var result = window;
for(var i in methods) {
result = result[methods[i]];
}
В вашем примере result
теперь должен содержать тот же вывод, что и
window["function"]["method"]["weHaveTogoDeeper"]