現在、私はボタンを使用して交通信号のシーケンスを自動化する必要があるコンピュータサイエンスのコースワークに取り組んでいます。 "信号が点灯"または "信号が消灯"。プログラムをインターネットエクスプローラデバッガで実行すると、エラーコードが表示されます。「関数 'Timer'の値は関数のオブジェクトではなく、定義されていません。スクリプトの後の関数。私のプログラミングは以下の見つけることができます:私は前に言ったように、エラーは「タイマー」などのプログラムの5行目にあるように思われる JavaScript Traffic Light Sequence:「Timer」プロパティの値が、関数オブジェクトではなく、nullまたは未定義です
<!DOCTYPE html>
<html>
<body>
<p>
<button type="button" onclick="Timer()"> Start Lights</button>
<button type="button" onclick="StopTimer()"> Stop lights</button>
</p>
<img id = "TrafficLight" src="http://imgur.com/FHT9OoG.jpg">
<script>
var TrafficLightList = [
"http://imgur.com/FHT9OoG.jpg",
"http://imgur.com/XZ1PxGh.jpg",
"http://imgur.com/5DUX0Wy.jpg",
"http://imgur.com/WpeEMZU.jpg"
];
var Automation = 0;
var TimeBetweenChange = null;
function ChangeLightAutomated() {
if(Automation == TrafficLightList.length) Automation = 0;
var Light = document.getElementById("TrafficLight");
image.src = TrafficLightList[Automation];
image.alt = TrafficLightList[Automation] //debugger
Automation = Automation + 1;
}
function Timer() {
if(!TimeBetweenChange) {
TimeBetweenChange = self.setTimeBetweenChange(ChangeLightAutomated, 1000);
}
}
function StopTimer() {
self.clearTimeBetweenChange(TimeBetweenChange);
TimeBetweenChange = null;
}
</body>
</script>
</html>
が、私はタイマーの機能は、ライン28上にあるものを定義するにもかかわらず、定義されていません。 。