2016-08-17 1 views
-1

In der Zwischenzeit lernen, wie man debuggen muss ich im Browser das Ergebnis einer Operation sehen gespeichert in einer Variablen.Console.log das Ergebnis eines Funktionssatzes in eine Variable

var res= function() { 
      [].forEach.call(this.slider, function(el) { 
       return el.className = 'item'; 
      })}.bind(this); 

this.slider folgendes hat: enter image description here

wenn ich console.log (res) erhalte ich: innerhalb der

enter image description here

Ich möchte den die Änderungen vorgenommen this.slider Res Funktion, damit ich das Original und den neuen Wert vergleichen kann.

+0

Was mit Ausgabe von 'console.log (this.slider) falsch' vor und nach der Operation? –

+0

Es ist nichts falsch, ich versuche nur zu lernen, wie man Dinge im Browser loggen kann, so dass ich lernen konnte zu debuggen. Ich versuche nur, das Vorher und das Nachher der Operationen anzuzeigen, die in Res gemacht werden. – FerchoCarcho

Antwort

0

Wörtlich melden Sie sich kurz vor und nach dem Code, der das Objekt manipuliert:

var res = function() { 
    console.log('before:', this.slider); 

    [].forEach.call(this.slider, function(el) { 
     return el.className = 'item'; 
    }); 

    console.log('after:', this.slider); 
}.bind(this); 
0

res ist eine Funktion. Sie müssen die Funktion separat definieren und dann aufrufen und speichern Sie das Ergebnis in res, wenn Sie es da sein möchten.

zum Beispiel

function example() { 
     [].forEach.call(this.slider, function(el) { 
      return el.className = 'item'; 
     })}.bind(this); 

res = example(); 
console.log(res); 

Auch ist Ihre Frage ist sehr schwer zu lesen.

Edit: Ihre Frage ist schwer genug zu lesen, dass ich es offenbar nicht verstanden habe, ich glaube nicht, dass dies die Antwort ist, die Sie suchen. Bitte formatieren Sie sie mit Code-Snippets anstelle von Bildern.

Edit 2: Andre Dion ist korrekt, dies würde immer noch 'undefined' protokollieren, da Sie nichts von der Funktion zurückgeben.

+0

Dies würde immer noch 'undefiniert' zurückgeben, da es nicht explizit eine 'return'-Anweisung hat und weil' Array.prototype.forEach 'auch' undefined 'zurückgibt. –

+0

Ja, ich habe gerade gezeigt, dass das Poster eine Konsole war, die die Funktion selbst protokollierte, anstatt auf das Ergebnis, das es zurückgeben würde – BIU

+0

Ich versuche, es klarer zu machen. Vielen Dank für Ihre Antwort – FerchoCarcho

Verwandte Themen