2017-05-18 3 views
1

ich jetzt fange meinen JavaScript Weg und habe eine Frage auf Verwendung von Variablen in console.logJavascript Variablen in console.log als Referenz

Wie dieser Code mir einen Fehler geben kann?

var myAns = console.log(65/240); 
 
console.log(100* +Number(myAns));

Wenn ich Ausgang des console.log bin Zuweisung an die Variable 'Myans' kann ich nicht, dass als Referenz in einem anderen console.log?

Ich suchte anderswo und sah, dass ich einen anderen Operator + direkt vor dem Wert (funktionierte nicht) zu verwenden, benötigt oder dass ich zur Eingabe benötigt, um die Zahl() -Methode anstelle (funktionierte nicht)

Und die Fehler, den ich bekomme, ist nur: NaN

Ich glaube, ich bin durch Verweis übergeben, oder ist das das Problem mit dem Umfang?

+0

Sie weisen den * Rückgabewert * des Aufrufs 'console.log()' an 'myAns'. Es gibt 'undefined' zurück, nicht den Text, der an die Konsole ausgegeben wird. – Bergi

Antwort

2

Wenn ich die Zuweisung Ausgang des console.log auf die Variable ‚Myans‘ kann ich das nicht als Referenz in einem anderen console.log verwenden?

Um dies zu tun, müssten Sie die Standardfunktion console.log() überschreiben. Ein anderer wäre einfacher Ansatz zu tun:

console.log(myAns = 65/240) 

Wie in, console.log das Ergebnis der 65/240-myAns zuweisen.

Jetzt machen Sie gerade var myAns = console.log(65/240);, die, wie Bergi erwähnt, den Rückgabewert console.log(65/240) (undefined) myAns zuweist.

+0

AH! Es ist so offensichtlich. Ja die Syntax der Sprache wird einige Zeit dauern. Und wissen Sie, ob ich Variable Deklaration drin haben kann? Wie folgt: console.log (var myAns = 65/240) Ich weiß es ist richtig, es außerhalb zu tun, aber immer noch. – gabru678

+0

@ gabru678 Sie können, ja. –

0

Sie geben myAns den Rückgabewert von "console.log" zu. Es gibt das Ergebnis der Berechnung nicht zurück. Was Sie brauchen, ist:

var myAns = 65/240; 
console.log(myAns); 
var myOtherAnswer = 100 * myAns; 
console.log(myOtherAnswer); 
+0

Yup! Dank konnte ich es wie so laufen:
'var Myans console.log (Myans = 65/240); console.log (100 * myAns); ' – gabru678

+0

@ gabru678 Kannst du bitte upvote oder akzeptierst meine Antwort, wenn es hilfreich für dich war? –

+0

Ich habe versucht, aber ich habe nicht mehr als 15 'rep' – gabru678

0

Wenn eine bestimmte Funktion eine return-Anweisung mit einem Rückgabewert hat, dann wird es diesen Wert zurück, sobald die Funktion von irgendwo aufgerufen wird ..

console.log nur protokolliert (Displays) den Wert innerhalb der übergebene Klammer der console.log (....) zum Browser.

console.log() weist einer Variablen keinen Wert zu ... var value = console.log (100); Hier werden nur die 100 im Browser angezeigt, aber der Variablen value wird nichts zugewiesen.

Verwandte Themen