2016-08-17 12 views
-1

デバッグ方法を学ぶ一方で、変数に保存された操作の結果をブラウザで確認する必要があります。Console.log関数の結果を変数に設定

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

this.sliderには、以下があります。 enter image description here

I console.log (res) は私が取得する場合:

enter image description here

私は内部でthis.sliderへの変更を受信したいと思います元の値と新しい値を比較することができます。

+0

'動作前後'はconsole.log(this.slider)を出力と間違って何? –

+0

何も問題はありません、私はデバッグすることを学ぶことができたので、ブラウザでconsole.logのものを学ぶことを試みています。私はResの中で作った操作の前と後を表示しようとしています。 – FerchoCarcho

答えて

0

文字通りちょうどあなたのオブジェクトを操作するコードの前と後にログインします。

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は関数です。別々に関数を定義して呼び出し、結果をresに保存する必要があります。

例えば、

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

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

はまた、あなたの質問は非常に読みにくいです。

編集:あなたの質問は、私が明らかにそれを理解していないことを読むのに十分ではありません、私はこれがあなたが探している答えだとは思わない。イメージではなくコードスニペットで再フォーマットしてください。

編集2:Andre Dionは正しいですが、関数から何も返さないため、これはまだ 'undefined'と記録されます。

+0

これは明示的に 'return'文を持たないので、また' Array.prototype.forEach'も 'undefined'を返すので' undefined'を返すでしょう。 –

+0

はい、ポスターをコンソールに表示していたのではなく、結果を返す代わりに – BIU

+0

私はそれを明確にしようとしています。お返事ありがとうございました – FerchoCarcho

関連する問題