Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谁能告诉我为什么我的变更灯没有定义? JavaScript任务3_Javascript - Fatal编程技术网

谁能告诉我为什么我的变更灯没有定义? JavaScript任务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

这是我的红绿灯剧本

换灯 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]; } }
我在看我的代码,它运行,并向我显示了正确的指示灯,但我没有改变它从红色到其他任何东西。当我在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
    标记的
    id
    更改为“lightimg”,以避免id名称中出现反斜杠
  • 已将URL转换为本地文件URL(
    文件://

什么是
风险值计数:0,1
?它抛出错误。您不能像这样定义变量。另外,好吧,除了JS的文件API之外,没有其他方法可以从客户端计算机加载资源。此代码根本不应该运行。Javascript代码的执行在
var count:0,1
处结束,这是无效的Javascript。它到底意味着什么?来自
img
标记的
src
属性缺少引号。此外,还必须避开所有反斜杠。
if
语句应更正为
if(list==0)。除此之外还有一个不属于那里的闭合卷曲。img元素应该因为本地路径而失败,不是吗?如果这是可能的,JS可以从客户端计算机获取任意数据。@Carcigenicate取决于您的环境。我更喜欢本地路径,但我希望您能够识别原始代码中的某些部分:-)