2017-08-09 1 views
0

JSを学ぶのにMDN guideを使用しています。私はscratchpadを使っていくつかの例を試しています。JSとFirefoxのスクラッチパッド

私は

console.log('The value of b is ' + b); 
var b; 

を記述する場合、なぜにconsole.log "はbの値が-1" と言うのでしょうか?!定義されていないはずです

+0

?おそらく、それは '-1'という値を持つグローバル変数を定義しました。 'var b;'宣言を取り除くと、出力は変わらないことに注意してください(あるいはそれは?)。 – Bergi

+0

var bを削除しても同じです。 Firefoxを使用して開く –

+0

はい、Firefoxですが、タブは開いていませんか?また、 'console.log(window)'を試してみてください。 – Bergi

答えて

0

-1という値の前にvar bを定義していた可能性があります。

上記のコードを試してみると、変数が既にインスタンス化されていて、変数に値を設定せずに変数を宣言すると、その変数はインスタンス化されません。あなたがスクラッチパッドを開いていたものページで

var b = -1; 
 
console.log(b) 
 
var b; 
 
console.log(b)

+0

あなたは正しいですが、私はあなたに同意しますが、コードにb = -1となるものは何もありません!! 画像を見てください:https://ibb.co/jzkNwa –

+0

ブラウザを閉じてもう一度開いてみましたか?時々、コンソールで物事をテストすると、ブラウザを更新しても変数がメモリ上に伏せてあります –

+0

はい、同じ結果:( –

関連する問題