为什么我的代码不起作用? (TeamTreeHouse)

时间:2015-11-10 16:17:09

标签: javascript html css

我的代码不适用于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:意外的字符串

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您在字符串构建中缺少+

var message = "<p>" + randomNumber + " is a number between " + bottomNumber + "and " + topNumber + ".</p>";

小提琴:http://jsfiddle.net/wLpyzwLL/

答案 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;并且打开浏览器控制台几乎可以表明这一点。