嗨我正在制作一个小的javascript喝酒游戏只是为了获得乐趣n来学习javascript的某些方面,iv看了我写的代码,但是不能理解为什么它不起作用
我试图显示从2个变量数组中取出的随机数组,并在它们之间交替,我不关心存储,因为游戏不需要重新加载n没有链接到其他页面所以这不是问题。
请人们给我一些关于我做错的指示
<!DOCTYPE HTML5>
<html>
<head>
<script>
var boy = ["have a shot","item 2","item 3"];
var girl = ["have a shot","item 2","item 3"];
var selector = 1;
function rbg()
if (selector == 1)
{
document.getElementById("ppp").innerHTML = boy [Math.floor(Math.random() * boy.length)];
selector = 2;
}
else if (selector == 2)
{
document.getElementById("ppp").innerHTML = girl [Math.floor(Math.random() * girl.length)];
selector = 0;
}
else
{
document.getElementById("ppp".innerHTML = "have a shot each";
selector = 1;
}
</script>
<title>Home</title>
</head>
<body>
<div id="random" onclick="rbg()">Random</div>
<p id="ppp">outcome</p>
</body>
</html>
我无法调试我的代码,因为我不知道该怎么做或者我正在寻找什么,即时通讯我学习javascript,此刻我不明白这些技术词汇的一部分:)
答案 0 :(得分:2)
您的整个函数需要括在花括号中。
答案 1 :(得分:0)
")"
- 应该如下:
document.getElementById("ppp").innerHTML
...
答案 2 :(得分:0)
了解如何在浏览器中debug。
缺少应该包含函数体的花括号(在function rgb()
和selector = 1; }
之后)。
在引用的ID之后,getElementById(
中的document.getElementById("ppp".innerHTML = "have a shot each";
没有匹配的括号。
你应该缩进你的代码,使其更具可读性并避免这些错误。 我建议你在尝试任何重要的事情之前学习更多JavaScript。
此外,HTML5文档类型为<!DOCTYPE html>