我的代码不适用于teamtree house中的挑战
var input1 = prompt("Choose an integer");
var bottomNumber = parseInt(input1);
var input = prompt("choose a second integer");
var topNumber = parseInt(input);
var randomNumber = Math.floor(Math.random() * (topNumber - bottomNumber + 1)) + bottomNumber;
var message = "<p>" + randomNumber + " is a number between " + bottomNumber "and " + topNumber + ".</p>";
document.write(message);
我尝试创建一个程序,其中有2个提示同时要求整数,然后它在2个数字之间创建一个随机数,但在网站上提示根本没有出现,并且javaScript控制台有错误:
未捕获的SyntaxError:意外的字符串
感谢您的帮助。
答案 0 :(得分:1)
您在字符串构建中缺少+
。
var message = "<p>" + randomNumber + " is a number between " + bottomNumber + "and " + topNumber + ".</p>";
答案 1 :(得分:1)
这应该有效:
var input1 = prompt("Choose an integer");
var bottomNumber = parseInt(input1);
var input = prompt("choose a second integer");
var topNumber = parseInt(input);
var randomNumber = Math.floor(Math.random() * (topNumber - bottomNumber + 1)) + bottomNumber;
var message = "<p>" + randomNumber + " is a number between " + bottomNumber + "and " + topNumber + ".</p>";
document.write(message);
尝试解释控制台中出现的错误以获得更好的想法。 问题是错过了&#39; +&#39;并且打开浏览器控制台几乎可以表明这一点。