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"