【发布时间】:2015-08-05 20:29:31
【问题描述】:
我正在编写一个基本的赌场 JavaScript 游戏,它将随机选择 3 个数字 1-10。如果每个数字都是 7,它将显示一个警告框,上面写着“你赢了!”。在下面的函数中:
function StartSpin(){
var one;
var two;
var three;
var cone;
var ctwo;
var cthree;
var one = Math.floor((Math.random() * 10) + 1);
var two = Math.floor((Math.random() * 10) + 1);
var three = Math.floor((Math.random() * 10) + 1);
if(one == 1){var cone = "Ace";}
if(two == 1){var ctwo = "Ace";}
if(three == 1){var cthree = "Ace";}
document.getElementsByClassName("Spinner")[0].innerHTML= cone
document.getElementsByClassName("Spinner")[1].innerHTML= ctwo
document.getElementsByClassName("Spinner")[2].innerHTML= cthree
}
在单击按钮开始随机化之前的实际页面上显示: --|--|--。单击它时,它将 -- 设置为随机数。每个数字/--集合都表示未定义,除了有时会说“Ace”表示它是 1。所以它可能会说:未定义|Ace|未定义,或未定义|未定义|未定义等。 这是 HTML:
<div id="GameOne">
<h1>~ Game One ~</h1>
<h2>Try to get three 7's!</h2>
<span class="so Spinner">--</span> |
<span class="st Spinner">--</span> |
<span class="sth Spinner">--</span>
<br/>
<button id="SpinButton" onclick="StartSpin()">Spin!</button>
</div>
编辑:我重新定义了变量,看看这是否有助于解决未定义的问题(在 javascript 代码中仅供参考)
【问题讨论】:
-
为什么要多次重新定义变量?
-
cone、ctwo和cthree仅在它们各自的值为 1 时才被定义。 -
删除了我输入的所有内容,因为 Hobo Sapiens 的帖子几乎相同。 如果
one/two不 ==1cone、ctwo和cthree未定义。 -
这是他的逻辑,我想他知道他为什么这样做。如果他不......好吧也许应该做点别的,对吧?
标签: javascript html random undefined