如何将userInput转换为数字,并使用该数字使用javascript创建所需的结果?

如何将userInput转换为数字,并使用该数字使用javascript创建所需的结果?,javascript,while-loop,user-input,repeat,Javascript,While Loop,User Input,Repeat,我对javascript非常陌生,我正在尝试打印带有符号的棋盘。我想问用户你希望你的棋盘有多宽?当用户输入他们想要的数字时,我想把这个字符串转换成一个数字,这样我就可以用它来创建电路板。例如,如果用户输入=8,控制台将打印一个模式,如so 8x8: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

我对javascript非常陌生,我正在尝试打印带有符号的棋盘。我想问用户你希望你的棋盘有多宽?当用户输入他们想要的数字时,我想把这个字符串转换成一个数字,这样我就可以用它来创建电路板。例如,如果用户输入=8,控制台将打印一个模式,如so 8x8:

# # # # # # # #
 # # # # # # # 
# # # # # # # #
 # # # # # # # 
# # # # # # # #
 # # # # # # # 
# # # # # # # #
 # # # # # # # 
这就是我到目前为止所做的:

var userInput = prompt("How wide do you want your chessboard to be?")

var userInput = Number(userInput)

var string1 = Array(userInput).join(" #")
var string2 = Array(userInput).join("# ")
var newline = "\n"
var counter = 0.5

var chessboard = function () {
    console.log(string1 + newline + string2);
};

while (counter <= userInput/2) {
    console.log(chessboard);
    counter++
};

问题在于如何调用chessboard,将函数引用传递给console.log,因此它将记录函数

由于chessboard方法打印字符串,只需调用chessboard方法

while (counter <= userInput/2) {
    chessboard();
    counter++
};
董事会{ 空白:预处理; }
你的问题具体是什么?阿伦帮助解决了部分问题。我需要重复棋盘用户输入/2谢谢!这解决了部分问题。它可以打印棋盘,但不会重复。太棒了!非常感谢阿伦!是的,我注意到它将打印7行,但不会重复字符串7times@xgrioux对不起,你是什么意思如果用户输入7作为他们想要的宽度,棋盘上有7条新的线,字符串重复6次而不是7次。