BeneV: return? = var.match()

habe bis jetzt RegExp immer gemieden von daher auch noch nie match() verwendet und jetzt wo ichs mal hernehme vergeht mir auch schon wieder ein wenig die lust dran;
was eigentlich kein grosses ding darstellen sollte wird zum gefrickel-.-
ich glaube zu wissen das das problem in der rueckgabe von match() liegt:
goto.length = 1 ??? und warum nicht 9? und warum geht
er nicht bei case "hotStep13" in die switch? aber alertet mir dann genau dass!

waer euch super dankbar wenn ihr mir weiterhelfen koenntet
 lg bene

  
	var myurl = document.URL;  
	    myurl = "jhag//dfsd.sfe/fsrhf.html#hotStep13"  
	var goto = myurl.match(/hotStep\d\d/);	  
	alert(goto.length);  
			  
	switch (goto) {  
	  case "hotStep11":  
	    	alert("11");  
	    break;  
		  
	  case "hotStep12":  
	   	alert("12");  
	    break;  
	  
	  case "hotStep13":  
	   	alert("13");  
	    break;  
	  
	  default:  
	   	alert(goto);  
	    break;  
	}  
  

  1. Hi,

    goto.length = 1 ??? und warum nicht 9?

    Weil wegen Typ von goto - naemlich Array.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. sehr geil, vielen dank
      jetzt ist es klar, ein goto = goto.join(""); muss da noch rein: und es geht =D

      meine schuld habe ned richtig gelesen (<http://de.selfhtml.org/javascript/objekte/string.htm#match@title=Objektreferenz - match()>)-.-
      "muss deshalb anschließend als Array behandelt werden"

      und dafuer habe ich noch ueber 20 min im frchiv gesucht damit ich nichts übersehe

      danke nochmal fuer die schnelle antwort!!!
      bene

      Hi,

      »» goto.length = 1 ??? und warum nicht 9?

      Weil wegen Typ von goto - naemlich Array.

      MfG ChrisB

  2. Hi,

    var goto = myurl.match(/hotStep\d\d/);

    goto ist m.W. ein reserved word in Javascript, darf also nicht als Variablennamen verwendet werden.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. jup, danke
      woert woertlich nur "reserviert";)

      Hi,

      »» var goto = myurl.match(/hotStep\d\d/);

      goto ist m.W. ein reserved word in Javascript, darf also nicht als Variablennamen verwendet werden.

      cu,
      Andreas