I think that I'm missing something very simple here. I want to pass a function an object and the method to call. The reasons why are too long for this post. :-)
var myObj = new someObject();
var funcName = "hide";
function callObject(myObj,funcName){
obj.hide(); //this works
obj[funcName]; //doesn't work
obj.eval(funcName); //doesn't work either.. tried many variations
}
Thank you!
You need the parenthesis on the call, like this:
obj[funcName]();
You can get eval to work like this:
eval("obj." + funcName + "()");
but there are many reasons not to do that (security, performance, harder debugging).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With