Struppi: Argumente an eine Funktion übergeben

Beitrag lesen

Hab ne Funktion, die folgendermaßen Werte entgegen nimmt:
initializetabcontent("tab1", "tab2", "tab3", ...)

Wenn ich nun versuche, die Werte dynamisch einer Variablen oder einem Array zu zuweisen, dann nimmt die Funktion sie nicht, bzw. nur teilweise an...

Das geht so nicht, ich weiß zwar nicht warum du es so machen willst, aber wenn du es unbedingt so machen willst hilft dir nur eval() weiter.

Folgende Konstruktionen habe ich bisher versucht:
  var mytabcontent = "tab1, ";
  ...
  mytabcontent = mytabcontent + "tab2, tab3";
  ...
  initializetabcontent(mytabcontent)
Funktioniert nicht...

mytabcontent ist auch nur ein String, denn du in der Funktion splitten müßtest.

var mytabcontent = ""tab1, "";
  ...
  mytabcontent = mytabcontent + ""tab2", "tab3"";
  ...
  initializetabcontent(mytabcontent)
geht auch nicht...

Warum auch

var mytabcontent = new Array("tab1");
  ...
  mytabcontent[mytabcontent.length] = "tab2";
  mytabcontent[mytabcontent.length] = "tab3";
  ...
  initializetabcontent(mytabcontent)
  ...
klappt auch nicht, ... was tun?

so hast du nur einen Parameter, der Ein Array ist, dann müßte die Funktion auf arguments[0] zugreifen, darin sind dann alle Parameter.

Der Aufbau von initializetabcontent() sieht in etwa so aus:
  function initializetabcontent(){
  for (var i=0; i<arguments.length; i++){//loop through passed UL ids

ich würd eher hier ansetzen und die Parameterauswertung anpassen.

http://www.dynamicdrive.com/dynamicindex17/tabcontent/tabcontent.js

schöner unleserlicher Quellcode, den guck ich mir jetzt nicht.

Struppi.

--
Javascript ist toll (Perl auch!)