2

私はここにこのコードを持っています..変数numは、n×nの正方形のテーブルの次元です。目的は、数値を入力し、その数値をディメンションとしてテーブルを作成することです。

このコードを取得しましたが、2 層の for ループを通過しません。コードの実行後、文字列 *change_text* は次のようになります。<table></table>

    change_text = "<table>";

    for (var i; i<num; i++) {
        change_text = change_text + "<tr>";
        for (var j; j<num; j++) {
            change_text = change_text + "<td> asdf </td>";

            //code for blue cells
        }
        change_text = change_text + "</tr>";
    }


    change_text = change_text+ "</table>"
4

7 に答える 7

7

イテレータを初期化する必要があります。

for(var i = 0; i < num; i++)
于 2013-02-19T14:44:51.490 に答える
2

ループの開始値を指定する必要があります。

change_text = "<table>";

    for (var i = 0; i<num; i++) {
        change_text = change_text + "<tr>";
        for (var j = 0; j<num; j++) {
            change_text = change_text + "<td> asdf </td>";

            //code for blue cells
        }
        change_text = change_text + "</tr>";
    }


    change_text = change_text+ "</table>"

現在、私は想定iしてjいるundefinedので、ループはどこにも行きません。

于 2013-02-19T14:44:41.787 に答える
2

iとjを初期化する必要があります...これを試してください:

change_text = "<table>";

for (var i=0; i<num; i++) {
    change_text = change_text + "<tr>";
    for (var j=0; j<num; j++) {
        change_text = change_text + "<td> asdf </td>";

        //code for blue cells
    }
    change_text = change_text + "</tr>";
}


change_text = change_text+ "</table>"
于 2013-02-19T14:44:49.713 に答える
2

次のように、iとjを初期化する必要があります。

for (var i = 0; i<num; i++)
于 2013-02-19T14:44:53.883 に答える
2

iを初期化せず、i=0にします

 for (var i=0; i<num; i++) {
       //code
    }
于 2013-02-19T14:44:58.417 に答える
1

i=0/j=0初期化を忘れました。変数を宣言しただけで、undefined常にfalse数値比較から得られ、ループがすぐに中断されます。したがって、コードを次のように変更します

change_text = "<table>";
for (var i=0; i<num; i++) {
    change_text = change_text + "<tr>";
    for (var j=0; j<num; j++) {
        change_text = change_text + "<td> asdf </td>";
        //code for blue cells
    }
    change_text = change_text + "</tr>";
}
change_text = change_text+ "</table>"
于 2013-02-19T14:44:53.673 に答える