RobG wrote:
On Jun 17, 7:55 am, laredotornado <laredotorn...@zipmail.comwrote:
>I'm passing a function, "myFunc" as an argument to another function,
"doFunc". In "doFunc", I am creating an arbitrary number of arguments
to pass to "myFunc". How do I invoke "myFunc" with an arguments array
stored in "argsArr"? Here is the basic function skeleton:
function doFunc(myFunc) {
var argsArr = getArgsArray();
// invoke myFunc with argsArr ... how?
Use Function.prototype.apply:
myFunc.apply(window, argsArr);
Needlessly proprietary and error-prone. Should be
myFunc.apply(this, argsArr);
in global context and
myFunc.apply(global, argsArr);
in local context with `global' assigned as
var global = this;
in global context before.
PointedEars
--
var bugRiddenCrashPronePieceOfJunk = (
navigator.userAgent.indexOf('MSIE 5') != -1
&& navigator.userAgent.indexOf('Mac') != -1
) // Plone, register_function.js:16