Javascript 数组/HTML中的函数

Javascript 数组/HTML中的函数,javascript,html,css,arrays,function,Javascript,Html,Css,Arrays,Function,我正在创建一个实践程序,其中一个按钮在交通灯的不同图片之间交替颜色。但是,当我单击按钮时,什么也没有发生 HTML: JavaScript: var funcSelect = [displayRed(), displayYellow(), displayGreen()]; var funcSelectOperator = 0; function switch() { ++funcSelectOperator; if (funcSelect == 3) { fun

我正在创建一个实践程序,其中一个按钮在交通灯的不同图片之间交替颜色。但是,当我单击按钮时,什么也没有发生

HTML:

JavaScript:

var funcSelect = [displayRed(), displayYellow(), displayGreen()];
var funcSelectOperator = 0;
function switch() {
    ++funcSelectOperator;

    if (funcSelect == 3) {
        funcSelectOperator = 0;
    }

    funcSelect[funcSelectOperator];
    }

function displayRed() {
    document.getElementById("c1").src = "red-circle.png";
    document.getElementById("c2").src = "black-circle.png";
    document.getElementById("c3").src = "black-circle.png";
}

function displayYellow() {
    document.getElementById("c1").src = "black-circle.png";
    document.getElementById("c2").src = "yellow-circle.png";
    document.getElementById("c3").src = "black-circle.png";
}

function displayGreen() {
    document.getElementById("c1").src = "black-circle.png";
    document.getElementById("c2").src = "black-circle.png";
    document.getElementById("c3").src = "green-circle.png";
}
// JavaScript Document

这是因为您的switch函数混合了变量角色,而没有执行该函数。 另外,从函数数组中删除执行

var funcSelect = [displayRed, displayYellow, displayGreen];
var funcSelectOperator = 0;
function switchColor() {
    if(funcSelectOperator == 2)
        funcSelectOperator= 0;
    else ++funcSelectOperator;

    funcSelect[funcSelectOperator]();
}

这是因为您的switch函数混合了变量角色,而没有执行该函数。 另外,从函数数组中删除执行

var funcSelect = [displayRed, displayYellow, displayGreen];
var funcSelectOperator = 0;
function switchColor() {
    if(funcSelectOperator == 2)
        funcSelectOperator= 0;
    else ++funcSelectOperator;

    funcSelect[funcSelectOperator]();
}

我的定义在哪里?我在你的代码中看不到这一点。如果(funcSelect==3)有输入错误,那么你的条件应该是(funcSelectOperator==3)我在哪里定义的?我在你的代码中看不到这一点。如果(funcSelect==3)有输入错误,那么你的条件应该是(funcSelectOperator==3)通过switchColor重命名函数开关,因为“switch”是一个特殊的关键字。在创建函数数组之前,将函数声明移到顶部displayRed、displayYellow、displayGreen。创建数组时它们不存在。通过switchColor重命名函数开关,因为“switch”是一个特殊的关键字。在创建函数数组之前,在顶部移动函数声明displayRed、displayYellow、displayGreen。创建数组时,它们不存在。
var funcSelect = [displayRed, displayYellow, displayGreen];
var funcSelectOperator = 0;
function switchColor() {
    if(funcSelectOperator == 2)
        funcSelectOperator= 0;
    else ++funcSelectOperator;

    funcSelect[funcSelectOperator]();
}