用于交替结果的变量数组(javascript)

时间:2016-03-08 10:34:09

标签: javascript arrays variables

嗨我正在制作一个小的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,此刻我不明白这些技术词汇的一部分:)

3 个答案:

答案 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>