Javascript Objekt-Methode zurück, wie Sie undefiniert

Ich habe gekämpft, mit diesem Stück code, der für durchaus ein paar Tage. Im wesentlichen ist es ein Objekt, das die Eingabe von 3 Textfelder und verkettet Sie in einer Zeichenfolge.. oder das ist, was es tun sollte.

Student.toString gibt den Wert undefiniert oder "Uncaught TypeError: die Eigenschaft 'Student' of object [object object] ist nicht eine Funktion", wenn es sein sollte name, Vorname und anschließend die id-Nummer. Kann jemand erklären, was ich falsch gemacht habe auf dieser?

    <div id='textInside'>
    First Name:<input type='text' id='fName'><br>
    Last Name:<input type='text' id='lName'><br>
    Student Id: <input type='text' id='stuId'><br>
    <button onclick='readInputs()'>Update</button>

    <p id='stuInfo'></p>
</div>

<script type='text/javascript'>
    var fiName = document.getElementById('fName');
    var laName = document.getElementById('lName');
    var studeId = document.getElementById('stuId');
    var toP = document.getElementById('stuInfo');

    var Student = new Object;

    function Student() {
        this.firstName = fiName;
        this.lastName = laName;
        this.studentId = studeId;
        this.toString = function() {var result = toP.innerHTML = this.lastName + this.firstName + this.studentId};
            return result;
        this.readInputs = function() { };
    }



    function readInputs() {
        Student();
        Student.toString();
    }
</script>
  • das nächste mal, legte Ihr Beispiel in JSfiddle und Sie machen uns alle viel glücklicher. jsfiddle.net/YnqxC
  • Sie haben zwei Student. Und Sie war nicht new ärger. Und Ihre toString erfordert eine Instanz.
  • Es gibt mehrere Probleme mit dem code, den du gepostet hast. Es könnte sein am besten klären, was Sie tun möchten.
  • es nicht. Posting precise code ist hier vorzuziehen, da es bequemer ist und hält den code im Zusammenhang mit der Frage eher als abstrahiert zu einem anderen Ort.
  • Die zwei sind nicht gegenseitig exklusives.
  • Vielleicht sind die folgenden Antworten können Ihnen helfen, Verständnis für Prototypen und Konstruktor-Funktionen: stackoverflow.com/a/16063711/1641941 Es kann eine ganze Menge Holz aber es lohnt sich.

InformationsquelleAutor anon146 | 2014-03-20
Schreibe einen Kommentar