2017-01-10 12 views
0

おそらく簡単な質問ですが、回答を探すために何を検索するのか不明でした。雄弁Javascriptを、以下を通じて自分の道を作業にJavascript - 未定義の変数がコンソールに表示される

:私は、これは発生しませんvar board = "";するボードの変数を変更した場合

var size = 8; 
var board; 

for (var y = 0; y < size; y++) { 
    for (var x = 0; x < size; x++) { 
    if ((x + y) % 2 == 0) 
     board += " "; 
    else 
     board += "X"; 
    } 
    board += "\n"; 
} 
console.log(board); 

undefined x x x x 
x x x x 
x x x x 
x x x x 
x x x x 
x x x x 
x x x x 
x x x x 

を生成します。

私はなぜ誰かが私を啓発することができないのですか?

私はhttps://getfirebug.com/firebug-lite-debug.js(コンソールを取得するために)を外部リソースとしてjfiddle.netで実行しています。

+1

'var board;'は 'board'を最初に' undefined'にします – 4castle

+0

forループを通過するとき、それは移植されませんか? – skpuri

+1

はい、しかし 'undefined +" "は' 'undefined ''を返します。 – 4castle

答えて

2

文字列の値を未定義の変数に追加しています。初期化されていないと宣言されただけなので、変数を初期化してから、 ""と等しく設定する必要があります。

+0

ありがとう! – skpuri

関連する問題