Generieren einen zufälligen link mit Hilfe von Javascript/HTML -

Ich versuche ein script zu erstellen, das es mir erlaubt die Anzeige eines hyperlink, der leitet den Benutzer auf eine zufällige url, ausgewählt aus vier Seiten. Bisher habe ich erstellt ein array für die Seiten, und einer Funktion, die versucht, erzeugen der random-url. Für meine Zwecke ist es wichtig für den Ausgang ("Klicken Sie, um zu gehen zu einer zufälligen Website") ist nicht eine Taste, sondern eine einfache (anklickbar) string.

Beim ausführen des code bekomme ich einen Referenz-Fehler " - link ist nicht definiert (in Zeile 18)". Ich dachte, ich hätte den vorgegebenen link in den code mit var link = 'http://' + links[randIdx];, also ich bin nicht ganz sicher, warum bin ich immer diese Fehlermeldung und wie es zu lösen ist.

Jeden, der könnte einen Blick auf meinen code, um zu sehen, wo ich einen Fehler gemacht habe und wie ich es beheben könnte?

HTML:

<a href="javascript:openSite()">Click to go to a random site</a>
<script>
function openSite() {
var links = [
              "google.com",
              "youtube.com",
              "reddit.com",
              "apple.com"]

            openSite = function() {
              //get a random number between 0 and the number of links
              var randIdx = Math.random() * links.length;
              //round it, so it can be used as array index
              randIdx = parseInt(randIdx, 10);
              //construct the link to be opened
              var link = 'http://' + links[randIdx];
              };
              
    return link;
    
    document.getElementById("link").innerHTML = openSite();
}
</script>

  • warum ist es openSite () - Funktion wieder innerhalb der openSite () - Funktion?
  • Es war wohl ein Nebenprodukt von mir mit verschiedenen Methoden, um den code zu erhalten, um zu arbeiten
InformationsquelleAutor John Vars | 2016-06-10
Schreibe einen Kommentar