Skip to content Skip to sidebar Skip to footer

How Do I Dynamically Call A Javascript Object's Method

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 som

Solution 1:

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).

Solution 2:

When dealing with obj[funcName](); you have to take care of the instance of the object. if you want to use a private propetry form the object inside function call, it will use it as it was a static property.

Post a Comment for "How Do I Dynamically Call A Javascript Object's Method"