2017-10-03 2 views
1

Ich beginne gerade meinen Lernprozess und bin jetzt auf dieser einen Saite stecken. Ich habe MDN, Google und Bing gesucht und keine Hilfe gefunden.Verketten mit Variablen in einer Zeichenfolge

Meine Code-Anweisungen sagen mir, dass ich eine Variable zuweisen soll, was ich getan habe. Dann möchte ich in console.log testen. Ich habe es getan, und wenn ich mit Leerzeichen und Satzzeichen mache, gibt es mir eine Fehlermeldung, dass es einen Bezeichner erwartet und stattdessen "+" gesehen hat.

Wenn ich die Interpunktion herausnehmen, habe ich keinen Fehler, aber keine Interpunktion. Wenn ich sowohl die zusätzlichen Leerzeichen als auch die Interpunktion entferne, bekomme ich einen seltsamen Run-on-Satz, aber keine Fehler. Ich bin dieses Problem in Udacity arbeiten, ist es Quiz ist 24 Lektion 2.

Mein Code ist:

var adjective1 = "amazing"; 
var adjective2 = "fun"; 
var adjective3 = "entertaining"; 
var madLib = "The intro to JavaScript course is " + adjective1. + " James and Julia are so " + adjective2. + " I cannot wait to work through the rest of this " + adjective3 + " content!"; 
console.log(madLib); 
+0

das entfernen. nach Adjektiv1 und Adjektiv2 – marvel308

Antwort

2

Sie müssen auch die Punkte als Zeichenfolgen hinzuzufügen.

var adjective1 = "amazing"; 
 
var adjective2 = "fun"; 
 
var adjective3 = "entertaining"; 
 
var madLib = "The intro to JavaScript course is " + adjective1 + "." 
 
     + " James and Julia are so " + adjective2 + "." 
 
     + " I cannot wait to work through the rest of this " + adjective3 + " content!"; 
 
    
 
console.log(madLib);

Der Punkt . hat eine besondere Bedeutung in Javascript. Es fungiert als Accessor für Eigenschaften eines Objekts.

Math.floor(1.5); // return the integer value of the given number 

Lesen Sie hier mehr über property accessor.

0

Hinzufügen. (Punkt) innerhalb des doppelt zitierten Teils der Zeichenfolge, nicht neben der Variablen.

Es ist ein Teil der Zeichenfolge, keine In-Memory-Variable. Und du rufst danach keine Funktion mehr an.

Das folgende Snippet funktioniert ordnungsgemäß.

var adjective1 = "amazing"; 
 
var adjective2 = "fun"; 
 
var adjective3 = "entertaining"; 
 
var madLib = "The intro to JavaScript course is " + adjective1 + ". James and Julia are so " + adjective2 + ". I cannot wait to work through the rest of this " + adjective3 + " content!"; 
 
console.log(madLib);

Beispiel von Punkt eine Funktion aufzurufen verwenden. Es ist in diesem Fall nicht erforderlich, da es bereits eine Zeichenfolge ist.

var adjective1 = "amazing"; 
 
var adjective2 = "fun"; 
 
var adjective3 = "entertaining"; 
 
var madLib = "The intro to JavaScript course is " + adjective1.toString() + ". James and Julia are so " + adjective2.toString() + ". I cannot wait to work through the rest of this " + adjective3 + " content!"; 
 
console.log(madLib);

+0

Danke !!! Ja, ich habe es richtig laufen lassen. Nun, wenn nur die Eingabe für das Quiz es passieren würde! es sagt mir immer die madLib var ist nicht richtig formatiert –

+0

Was ist die Ausgabe, die sie in dieser Variable erwarten? – Amit

Verwandte Themen