Javascript 是否可以将函数保存在数组中?

Javascript 是否可以将函数保存在数组中?,javascript,arrays,function,Javascript,Arrays,Function,我知道只需在onclick事件中添加“bild1”、“bild2”和“bild3”就可以轻松解决此任务,但我想尝试使用数组解决此问题,但它似乎不起作用。。我做错了什么?函数甚至可以保存在数组中吗 提前谢谢 <html> <body> <img src="bild1.png"> <button onclick="meinArray[0]">Bild1</button> <but

我知道只需在onclick事件中添加“bild1”、“bild2”和“bild3”就可以轻松解决此任务,但我想尝试使用数组解决此问题,但它似乎不起作用。。我做错了什么?函数甚至可以保存在数组中吗

提前谢谢

<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和动态图像。所以直接给图片链接比这个好。