谁能告诉我为什么我的变更灯没有定义? JavaScript任务3
这是我的红绿灯剧本 换灯 var list=[“D:\ComputerScience\JavaScriptExtras\RedLights.jpg”,“D:\ComputerScience\JavaScrip tExtras\RedAmberLights.jpg”,“D:\ComputerScience\JavaScriptExtras\AmberLights.jpg”,“D:\ComputerScience\JavaScriptExtras\AmberLights.jpg”] 变量计数:0,1 函数ChangeLights(){ var image=document.getElementById('D:\ComputerScience\JavaScriptExtras\RedLights.jpg'); } 如果列表=0{ image.src=list[0]; } 如果列表=1{ image.src=list[1]; }如果list=2,则为else{ image.src=list[2]; }其他>3{ image.src=列表[3]; } }谁能告诉我为什么我的变更灯没有定义? JavaScript任务3,javascript,Javascript,这是我的红绿灯剧本 换灯 var list=[“D:\ComputerScience\JavaScriptExtras\RedLights.jpg”,“D:\ComputerScience\JavaScrip tExtras\RedAmberLights.jpg”,“D:\ComputerScience\JavaScriptExtras\AmberLights.jpg”,“D:\ComputerScience\JavaScriptExtras\AmberLights.jpg”] 变量计数:0,1
我在看我的代码,它运行,并向我显示了正确的指示灯,但我没有改变它从红色到其他任何东西。当我在google chrome上运行一个错误代码时,它说没有定义changelights。我已经盯着代码看了好几天了,如果有人知道为什么没有定义changelights,我将永远感谢你。如果你能帮我整理一下代码,我也将不胜感激。你的代码中确实有很多语法错误,很难判断代码应该实现什么。为了让它工作,我做了很多改变,但只是猜测它现在做了您希望它做的事情:
JavaScript任务3
这是我的红绿灯剧本
换灯
变量列表=[
"file:///D:/ComputerScience/JavaScriptExtras/RedLights.jpg",
"file:///D:/ComputerScience/JavaScriptExtras/RedAmberLights.jpg",
"file:///D:/ComputerScience/JavaScriptExtras/GreenLights.jpg",
"file:///D:/ComputerScience/JavaScriptExtras/AmberLights.jpg"
];
var计数=0;
函数ChangeLights(){
var image=document.getElementById('lightimg');
image.src=列表[计数];
计数++;
如果(计数>=列表长度)
计数=0;
}
以下是我改变的一些事情:
- 删除了与
中的ChangeLights
变量的比较列表
- 将
标记的img
更改为“lightimg”,以避免id名称中出现反斜杠id
- 已将URL转换为本地文件URL(
)文件://
风险值计数:0,1
?它抛出错误。您不能像这样定义变量。另外,好吧,除了JS的文件API之外,没有其他方法可以从客户端计算机加载资源。此代码根本不应该运行。Javascript代码的执行在var count:0,1
处结束,这是无效的Javascript。它到底意味着什么?来自img
标记的src
属性缺少引号。此外,还必须避开所有反斜杠。if
语句应更正为if(list==0)代码>。除此之外还有一个不属于那里的闭合卷曲。img元素应该因为本地路径而失败,不是吗?如果这是可能的,JS可以从客户端计算机获取任意数据。@Carcigenicate取决于您的环境。我更喜欢本地路径,但我希望您能够识别原始代码中的某些部分:-)