gruss greh,
Im Endeffekt möchte ich einen Funktionsaufruf durchreichen, um ihn
bspw. völlig parametrisiert an einen Event zu binden. Was da aufgerufen
wird, interessiert mich an dieser Stelle nicht.Ich möchte also meinen Codeschnipsel passieren können mit den Werten:
var sFunction = "alert";
var aParam = new Array("bin der einzige Parameter");und ein andermal:
var sFunction = "myObject.ObjextFunktion";
var aParam = new Array("a", "b", new Array(1, 2));
zum *durchschleifen* von argumentenlisten(argumentenarrays) bietet sich
»[Function].apply« an.
entweder frisch drauflos:
var sFunction = "alert";
var aParam = new Array("bin der einzige Parameter");
window[sFunction].apply(null, aParam);
oder aber zurueckhaltender:
var sFunction = "alert";
var aParam = new Array("bin der einzige Parameter");
var fFunction = window[sFunction];
if (fFunction && (typeof fFunction.apply == "function") && (aParam instanceof Array)) {
fFunction.apply(null, aParam);
}
so long - peterS. - pseliger@gmx.net
--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]