用于交替结果的变量数组

Variable array for alternating outcomes

本文关键字:变量 数组 结果 用于      更新时间:2023-09-26

我试图显示从两个变量数组中获取的随机数组并在它们之间交替,我不关心存储。我的代码不起作用,我不知道为什么。

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;
}
<div id="random" onclick="rbg()">Random</div>
<p id="ppp">outcome</p>

您的整个函数需要括在大括号内。

前所述,大括号,然后是缺失的")" - 应该是: document.getElementById("ppp").innerHTML......

了解如何

在浏览器中进行调试。

应该包围功能体的大括号丢失(在function rgb()selector = 1; }之后)。

在带引号的 id 之后,document.getElementById("ppp".innerHTML = "have a shot each"; 中没有匹配的大括号getElementById(

您应该缩进代码,使其更具可读性并避免此类错误。我建议你在尝试任何大事之前先学习更多的JavaScript。

此外,HTML5文档类型<!DOCTYPE html>