Suppose I have the string:
var string = \"function\";
With
window[string];
I can call a function with the nam
you can split the string across .
by using the String.split
method:
var string2 = "function.method.weHaveTogoDeeper";
var methods = string2.split(".");
In this examples, methods
will be the array ["function","method","weHaveTogoDeeper"]
. You should now be able to do a simple iteration over this array, calling each function on the result of the previous one.
The iteration I had in mind was something like this:
var result = window;
for(var i in methods) {
result = result[methods[i]];
}
In your example, result
should now hold the same output as
window["function"]["method"]["weHaveTogoDeeper"]