Javascript 是否可以将函数保存在数组中?
我知道只需在onclick事件中添加“bild1”、“bild2”和“bild3”就可以轻松解决此任务,但我想尝试使用数组解决此问题,但它似乎不起作用。。我做错了什么?函数甚至可以保存在数组中吗 提前谢谢Javascript 是否可以将函数保存在数组中?,javascript,arrays,function,Javascript,Arrays,Function,我知道只需在onclick事件中添加“bild1”、“bild2”和“bild3”就可以轻松解决此任务,但我想尝试使用数组解决此问题,但它似乎不起作用。。我做错了什么?函数甚至可以保存在数组中吗 提前谢谢 <html> <body> <img src="bild1.png"> <button onclick="meinArray[0]">Bild1</button> <but
<html>
<body>
<img src="bild1.png">
<button onclick="meinArray[0]">Bild1</button>
<button onclick="meinArray[1]">Bild2</button>
<button onclick="meinArray[2]">Bild3</button>
<script>
let meinArray = new Array();
meinArray[0] = bild1();
meinArray[1] = bild2();
meinArray[2] = bild3();
<!-- let i = 0; -->
function bild1(){
document.images[0].src = "bild1.png";
}
function bild2(){
document.images[0].src = "bild2.png";
}
function bild3(){
document.images[0].src = "bild3.png";
}
</script>
</body>
</html>
图片1
图片2
图片3
设meinArray=newarray();
meinArray[0]=bild1();
meinArray[1]=bild2();
meinArray[2]=bild3();
函数bild1(){
document.images[0].src=“bild1.png”;
}
函数bild2(){
document.images[0].src=“bild2.png”;
}
函数bild3(){
document.images[0].src=“bild3.png”;
}
您需要保存对函数的引用,而不是执行它们:
meinArray[0] = bild1;
meinArray[1] = bild2;
meinArray[2] = bild3;
然后像这样执行它们:
<button onclick="meinArray[0]()">Bild1</button>
Bild1
您可以转换为一个函数,只在数组中存储值,而不是为每个新图像编写大量函数
函数bild(index){document.images[0].src=index;}
图片1
图片2
Bild3
不要执行它们:meinArray[0]=bild1
@demkovych Post as answer即使这样也不起作用..您还需要调用函数,尽管是在onclick=“meinArray[0]()”
等中..该死的,这就成功了!非常感谢你!当图像被编号时,如何处理:函数bild(index){document.images[0].src=“bild”+(index+1)+“.png”}
然后忘记数组。我不喜欢从“build”+开始,将来可能是guid和动态图像。所以直接给图片链接比这个好。