JSを学ぶのにMDN guideを使用しています。私はscratchpadを使っていくつかの例を試しています。JSとFirefoxのスクラッチパッド
私は
console.log('The value of b is ' + b);
var b;
を記述する場合、なぜにconsole.log "はbの値が-1" と言うのでしょうか?!定義されていないはずです
JSを学ぶのにMDN guideを使用しています。私はscratchpadを使っていくつかの例を試しています。JSとFirefoxのスクラッチパッド
私は
console.log('The value of b is ' + b);
var b;
を記述する場合、なぜにconsole.log "はbの値が-1" と言うのでしょうか?!定義されていないはずです
-1
という値の前にvar b
を定義していた可能性があります。
上記のコードを試してみると、変数が既にインスタンス化されていて、変数に値を設定せずに変数を宣言すると、その変数はインスタンス化されません。あなたがスクラッチパッドを開いていたものページで
var b = -1;
console.log(b)
var b;
console.log(b)
あなたは正しいですが、私はあなたに同意しますが、コードにb = -1となるものは何もありません!! 画像を見てください:https://ibb.co/jzkNwa –
ブラウザを閉じてもう一度開いてみましたか?時々、コンソールで物事をテストすると、ブラウザを更新しても変数がメモリ上に伏せてあります –
はい、同じ結果:( –
?おそらく、それは '-1'という値を持つグローバル変数を定義しました。 'var b;'宣言を取り除くと、出力は変わらないことに注意してください(あるいはそれは?)。 – Bergi
var bを削除しても同じです。 Firefoxを使用して開く –
はい、Firefoxですが、タブは開いていませんか?また、 'console.log(window)'を試してみてください。 – Bergi