object["set" + $fieldID]($fieldValue);
Some reading material for the above: Member Operators on MDC.
Some advanced methods include Function.prototype.call
and Function.prototype.apply
. The first is somehow equivalent to PHP's call_user_func()
while the latter is somehow equivalent to PHP's call_user_func_array()
.
The difference between PHP's functions and JavaScript's is that JavaScript allows you to call methods of some object in the context of another object. This is done through the use of the first argument of call()
and apply()
.
An equivalent for the above example, but using call()
and apply()
looks like this:
object["set" + $fieldID].call(object, $fieldValue);
object["set" + $fieldID].apply(object, [$fieldValue]);
The first argument must be object
otherwise the method will be executed with the this
pointer bound to the global object, window
in the case of browsers.