ich diesen Code zu schreiben, aber ich `t jetzt, warum meine console.log geben Sie mir nicht definiert und wie kann ich Wert von Prototypen Eigenschaften oder Funktionen erhaltenWie Prototyp Eigenschaften erhalten
(function() {
function Users() {}
Users.prototype.getUser = function() {
$.getJSON('/usersList/users.json', function(request) {
Users.prototype.allUsers = request.users;
});
}
var users = new Users();
users.getUsers();
console.log(users.allUsers);
}
())
Was ich erreichen möchte, ist diese Benutzerliste als meine Objekteigenschaft zu haben wie User.allUsers in irgendeinem Array. Danke
'Quiz' =' Benutzer '. Bitte beheben Sie das zuerst. – Bergi
Warum sollten Sie "allUsers" zu einer Prototypeigenschaft machen? Wird es wirklich von allen Instanzen der Klasse geteilt? Wenn ja, warum ist 'getUsers 'eine Instanzmethode? – Bergi
Und schließlich, "getJSON" ist ** asynchron **. [Es wird die Eigenschaft erst später setzen (oder niemals im Falle eines Fehlers)] (https://stackoverflow.com/q/23667086/1048572), deshalb ist es immer noch 'undefiniert', wenn Sie darauf zugreifen. – Bergi