1

这是我为显示 Mancala 板而编写的代码,但由于某种原因它不会显示前导空格。有谁知道为什么会这样?任何帮助是极大的赞赏。

function display(board)
        {
            var space = " ";
            document.write(space);
            for (var i=0;i<board.length/2;i=i+1)
            {
                document.writeln(board[i]);
            }
            document.write("<BR>");
            for (var i=board.length-1;i >= board.length/2;i=i-1)
            {
                document.writeln(board[i]);
            }
        }

编辑:无论出于何种原因,代码似乎无法正确显示,但重要的部分是 document.write(space) 命令。

4

3 回答 3

4

在 HTML 中,在呈现文本之前会自动修剪空白,因此请&nbsp;改用。

于 2010-01-27T03:22:15.313 回答
0

怎么样...

<pre>
<script>
function display(board)
    {
        var space = " ";
        document.write(space);
        for (var i=0;i<board.length/2;i=i+1)
        {
            document.writeln(board[i]);
        }
        for (var i=board.length-1;i >= board.length/2;i=i-1)
        {
            document.writeln(board[i]);
        }
    }
</script>
</pre>
于 2010-01-27T10:53:11.903 回答
0

将您的“”替换为"&nbsp;"并查看是否有效。

于 2010-01-27T03:19:15.313 回答