骰子掷成一排
Dice rolls into an array
本文关键字:一排 更新时间:2024-06-03
我想知道为什么在控制台上收到消息:"未捕获引用错误:d1未定义"
我想把骰子加入一个数组。
这是我的代码:
<html>
<head>
<script>
var diceRolls = [];
diceRolls.push(d1);
if (diceRolls[diceRolls.length - 1] === d1) {
console.log("Je hebt 5 punten gewonnen!");
}
function rollDice() {
var die1 = document.getElementById("die1");
var status = document.getElementById("status");
var d1 = Math.floor(Math.random()*6) +1;
console.log("You rolled "+d1+".");
}
</script>
</head>
<body>
<div id="die1" class="dice">0</div>
<button onclick="rollDice()"> Roll the dice </button>
<h2 id="status" style="clear:left":> </h2>
</body>
脚本的第二行试图在尚未初始化d1
时将d1
推送到diceRolls
。您必须在脚本的其余部分之上声明rollDice()
,然后调用它将值推送到diceRolls
中。
我想你可能想试试这样的东西?
var diceRolls = [];
function rollDice() {
var die1 = document.getElementById("die1");
var status = document.getElementById("status");
var d1 = Math.floor(Math.random()*6) +1;
console.log("You rolled "+d1+".");
diceRolls.push(d1);
}
if (diceRolls[diceRolls.length - 1] === d1) {
console.log("Je hebt 5 punten gewonnen!");
}
diceRolls.push(d1);
当浏览器到达这条线时,d1还没有设置。我认为,如果你把它放入rollDice函数中,你就会得到你想要的。换句话说:
function rollDice() {
var die1 = document.getElementById("die1");
var status = document.getElementById("status");
var d1 = Math.floor(Math.random()*6) +1;
console.log("You rolled "+d1+".");
diceRolls.push(d1);
}
编辑:AVP以大约30秒的优势击败了我,他得到了我的选票。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Javascript返回值只在循环中返回一次
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Jquery FadeIn FadeOut 只工作一次
- 如何获取不属于我项目的上一页的URL
- Javascript html每点击一次就会更改url
- 猫鼬找到一个并推送到一排文档
- 骰子掷成一排
- bootstrap元素上的砖石结构被推到了新的一排
- 我希望这一排保持正确的班级
- 尝试制作一排宽度与画布宽度成比例的随机砖块
- 如何添加输入类型"file"在新的一排
- 按另一个数组中指定的索引排序数组,最佳算法
- 在IE8中使用Javascript中的另一个数组排序数组
- 随机宽度组装的三个图像在一排
- 为什么我不能使用键盘上最上面一排的数字呢?
- 在Javascript中使用另一个数组排序数组
- 显示随机项目从数组上按一下按钮,没有两个在一排