+1 für die Antwort von Click Upvote. Ich würde nur darauf hinweisen, dass mit diesem Stil der Definition von Zeichenfolgen, haben Sie einen Haufen von zusätzlichen Leerzeichen in dort. Durch einfaches Ersetzen des Zeilenumbruchs erhalten Sie tatsächlich diese Zeichenfolge:
"This is man.<br /> Man like dog."
Die grundlegende Lösung besteht darin, die Ersetzungsfunktion zu ändern:
newString = oldString.replace(/\n\s*/g, "<br />");
Oder noch besser (IMHO), definieren Sie Ihre Strings wie folgt:
var a = "This is man.\n"
+ "Man like dog."
;
Das bedeutet, dass Sie immer noch eine schöne Einrückung erhalten können, ohne dass der zusätzliche Overhead zu Ihren Variablen hinzugefügt wird, und dass Sie problemlos Kommentare hinzufügen können:
var a = "This is man.\n" // this is the first line.
+ "Man like dog." // and woo a comment here too
;