如何在javascript中打印此模式?

时间:2017-11-09 18:20:28

标签: javascript

我是javascript的新手。如何在javascript中打印这个模式?

        1
      1 0
    1 0 1
  1 0 1 0
1 0 1 0 1

我的代码是:

function drawPattern(){
    for (i=1; i<5; i++) { 

        for (j=1; j<=(5-i); j++) {
            document.write(" ");
        }
        for (var k = 0; k < i; k++) {
            if((i+k)%2!=0){
                document.write("1");
            }
            else{
                document.write("0");
            }

        }
        document.write('</br>')
    }

}

运行此代码不会产生任何错误,但会导致我的浏览器挂起。我做错了什么?

1 个答案:

答案 0 :(得分:2)

代码中的第二个循环是无限的,j减小,因此j总是小于5-i(= 4)。

然后你可能需要不间断的空间,因为浏览器在开始一行时往往不会显示正常的空间。 要编写牢不可破的空间,请使用document.write("&nbsp;");