Archivlink: javarea.de Forum > JavaScript > Adressierung mit Variable
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Adressierung mit Variable

Pages: [1]

geschrieben von anaumann2005 am 11.11.2006 - 07:34
Wie muss ich in der 2. Zeile die help Variable schreiben das diese
auch Variablel ist und nicht fix rein codiert ist?

var help = 'test'+linkobj.getAttribute("s");
var sAr = parent.m.help.split(';');

geschrieben von René am 11.11.2006 - 08:21
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
function irgendwas(help)
{
	var help = 'test'+linkobj.getAttribute('s');
	var sAr  = parent.m.help.split(';'); 

}

irgendwas('bla');
irgendwas('lala');
irgendwas('blub');

geschrieben von anaumann2005 am 11.11.2006 - 09:22
ne, ist nicht das was ich gesucht habe

ich dachte vielleicht an so was ...

var sAr = parent.m.{help}.split(';');

damit der Inhalt von help als Pfad genommen wird und nicht der Name ...

geschrieben von anaumann2005 am 11.11.2006 - 09:26
Es soll einfach dieses switch vereinfacht werden:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
switch (var) {
case "a":
  var sAr = parent.m.a.split(';');
  break;
case "b":
  var sAr = parent.m.b.split(';');
   break;
case "c":
  var sAr = parent.m.c.split(';');
  break;
}

geschrieben von Matneu am 12.11.2006 - 19:23
Ich bin zwar selbst kein Javascript-Profi, allerdings kenne ich das PHP-Pendent. Allgemein nennt sich das Konstrukt "variable Variablen" und in PHP würde es wie folgt aussehen:
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 

<?
$help 
'Hilfe';
$temp 'help'
if($$temp == $help) {
    echo(
'gleich');
} else {
    echo(
'ungleich');
}
?>


Es sollte gleich ausgegeben werden, weil $$temp eben in $help "übersetzt" wird.
So, jetzt sind die Javascriptler dran, ich gebe ab ;)

So far...
Matthias

geschrieben von Micha am 13.11.2006 - 11:01
Hi,

ich sehe keinen Sinn für diesem Ausdruck, dafür sollte afaik besser ein Array (oder ein anderes Objekt genutzt werden) aber mit eval() kann man das sicher realisieren. Andere Idee: eine for-in schleife über window laufen lassen, da alle Variablen eben zum Objekt Window gehören und dann vergleichen.

Micha


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.