Luggi: scope in switch-konstrukt?!?

Beitrag lesen

Hallo Struppi,

Gar nichts, es ist einfach ein kaufmännisches-und Zeichen.

Der Fehler liegt definitiv am &-Zeichen! Wenn ich alle &s entferne, funktioniert mein Code einwandfrei. Füge ich das &-Zeichen ein, kommt besagte Fehlermeldung!

jetzt endlich mal ein Code-Auszug vom Script und meiner Testseite:

  
var TestObject = (function() {  
//--- private part ---  
  var testArray = new Array('Text 1', 'Text 2', 'Text 3', 'Text 4',  
                            'Text 5', 'Text 6', 'Text 7');  
//--- public part ---  
return {  
//public methods  
  //getter-routine for the array  
  getTestArray: function() {return testArray;},  
  
  switchTestArray: function(Param) {  
    switch(Param) {  
      case 'Typ 1':  
	var test = new Array('1', 'a', 'H', '>', 'ä', '"', '#');  
	testArray = test;  
	break;  
      case 'Typ 2':  
        var test = new Array('&', 'ö', 'ä', 'ü', 'e', 'f', 'G');  
	testArray = test;  
        break;  
      default:  
        break;  
    }	  
    return true;  
  }}  
})();  

  
<html>  
<head>  
<!-- andere scripts werden hier eingebunden -->  
<script type="text/javascript">  
/*testSwitchTestArray*/  
    function testSwitchTestArray() {  
      if (!TestObject) {  
        document.getElementById("test_Switch").innerHTML = "Error: TestObject does not exist!";  
        return false;  
      }  
      document.getElementById("before_Switch").innerHTML = "Old Array: " + TestObject.getTestArray();  
		  
      if (TestObject.switchTestArray('Typ 1') == false)  
	document.getElementById("after_Switch1").innerHTML = "New array 1: Error";  
      else  
        document.getElementById("after_Switch1").innerHTML = "New array 1: " + TestObject.getTestArray();  
      if (TestObject.switchTestArray('Typ 2') == false)  
	document.getElementById("after_Switch2").innerHTML = "New array 2: Error";  
      else  
        document.getElementById("after_Switch2").innerHTML = "New array 2: " + TestObject.getTestArray();  
	  return true;  
    }  
</script>  
  
</head>  
<body>  
 <div>  
 <p class="TestName">Test der SwitchTestArray-Methode:</p>  
 <p>Bei diesem Test sollten sich die Eigenschaften zweimal &auml;ndern!</p>  
 <input type="button" name="Test" onclick="testSwitchTestArray();" value="Testen" />  
 <p class="TestData" id="test_Switch">  
   <span id="before_Switch"></span><br />  
   <span id="after_Switch1"></span><br />  
   <span id="after_Switch2"></span><br />  
 </p>  
 </div>  
</body>  
</html>