Javascript 数组/HTML中的函数
我正在创建一个实践程序,其中一个按钮在交通灯的不同图片之间交替颜色。但是,当我单击按钮时,什么也没有发生 HTML: JavaScript: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
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]();
}