这应该生成1-100之间的整数,我相信代码是正确的,但是如果用户试图猜测computerChoice,它似乎会生成一个十进制数,这会破坏游戏。
问题:我是否需要调整我的编写方式以使其在我的代码中工作?
http://codepen.io/dpcarlson/pen/zmKGD
var computerChoice = Math.floor((Math.random()*100) + 1);
答案 0 :(得分:0)
userChoice是字符串,computerChoice是数字。
userChoice = parseInt($(this).text(),10);
答案 1 :(得分:0)
通过将userChoice字符串转换为整数来确保您正在进行数字比较(而不是按字母顺序进行比较):
userChoice = parseInt($(this).text(), 10);