Можно ли передавать в функцию два одинаковых параметра одновременно? Столкнулся с таким заданием, нужно написать функцию для модальных окон и алертов. Которая должна вызываться следующим образом:obj.modal ({
type: "content",
title: "test",
body: "some text",
button: { title="Close" class="btn btn-primary" data-dismiss="modal" onclick="test()" },
button: { title="Cancel" class="btn btn-primary" data-dismiss="modal" },
onclose: "closeFunction(data);"
});
Как видите, button-ов может быть несколько.
Но тут то я и не понимаю! Функция как параметр принимает объект, а разве у объекта может быть 2 одинаковых параметра?

21 Авг 2019 в 07:05
193 +1
0
Ответы
1

Да, в JavaScript можно передать объекту два одинаковых параметра, но в таком случае будет использован только последний из них. В вашем случае, если вы передаете два параметра "button" в объекте, то будет использован только последний из них. В данном примере:

button: { title="Close" class="btn btn-primary" data-dismiss="modal" onclick="test()" },
button: { title="Cancel" class="btn btn-primary" data-dismiss="modal" },

будет использован только второй параметр "button", так как он перезаписывает значение первого "button".

Если вам нужно передать несколько кнопок, вам необходимо передать их в виде массива или объекта с уникальными ключами. Например:

buttons: [
{ title: "Close", class: "btn btn-primary", data-dismiss: "modal", onclick: "test()" },
{ title: "Cancel", class: "btn btn-primary", data-dismiss: "modal" }
]

Таким образом вы сможете передать несколько кнопок в функцию.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 157 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир