Можно ли сохранить функцию в массиве? - PullRequest
1 голос
/ 18 июня 2020

Я знаю, что эту задачу можно легко решить, просто добавив «bild1», «bild2» и «bild3» к событиям onclick, но я хотел попробовать решить эту проблему с помощью массива, но похоже, что это не работает .. Что я делаю не так? Можно ли сохранять функции в массиве?

Заранее спасибо.

image

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Вы можете преобразовать в одну функцию и хранить только значения в массиве, вместо того, чтобы писать множество функций для каждого нового изображения

function bild(index){ document.images[0].src = index; }
image
1 голос
/ 18 июня 2020

Вам необходимо сохранить ссылку на функции вместо их выполнения:

meinArray[0] = bild1;
meinArray[1] = bild2;
meinArray[2] = bild3;

, а затем выполнить их как:

<button onclick="meinArray[0]()">Bild1</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...