Ich habe eine grundlegende Funktion in JavaScript, die einfach einige voreingestellte Werte nimmt und sie auf dem Bildschirm mit Hilfe einer vorgefertigten Funktion setzt. Wenn ich die erste Zeile von dem, was ich gerade mache, breakpoint, lädt die Seite wie erwartet, aber sobald ich diesen Haltepunkt entferne, wird keine der Informationen gesetzt. und die Seite ist leer.JavaScript funktioniert nur mit einem Breakpoint-Set im Browser-Debugger
this.QuizSelection = function() {
// Fill the ID's with the right info
app.SetBackground('head', this.HeroImage);
console.log('1 ' + this.HeroImage);
app.LoadInnerHTML('breadcrumbs', 'Home/' + this.Title);
app.LoadInnerHTML('quizSelectionTitle',this.Title);
console.log('2 ' + this.Title);
app.LoadInnerHTML('quizSelectionIntro',this.Introduction);
console.log('3 ' + this.Introduction);
// Show the Quiz Selection and Heading
app.ShowSection('head');
app.ShowSection('quizSelection');
console.log('Quiz Selection');
}.bind(this);
Die Funktionen innerhalb dieser (setBackground und LoadInnerHTML) sind nur kleine Linienfunktionen, die die innere HTML und der Satz ein Hintergrundbild zu ändern.
// Change Inner HTML
this.LoadInnerHTML = function (id, html) {
var d = document.getElementById(id);
d.innerHTML = html;
}
// Set Background Image
this.SetBackground = function (id, image) {
document.getElementById(id).style.backgroundImage = 'url(image)';
}
Ich kann nicht verstehen, warum es nicht funktionieren würde, wenn der Haltepunkt nicht eingeschaltet ist. Offensichtlich funktioniert es, weil alles, was mit dem Haltepunkt ist in Ordnung, aber dann, wenn es aus dem Ergebnis, das ich bekomme auf die Konsole ist:
1
2
3 undefined
Quiz Selection
Es ist nicht so, wie Sie die Daten zeigen, es ist, wie Sie es in erster Linie bekommen. Woher kommen 'this.Title',' this.Introduction' usw.? – JJJ
Kommen aus einer JSON-Datei - sie laden in Ordnung, wenn ich die Variablen im Debugger –
Ajax Anruf ansehen? Beste Vermutung: [Wie gebe ich die Antwort von einem asynchronen Anruf zurück?] (Http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – JJJ