Можно ли передавать в функцию два одинаковых параметра одновременно? Столкнулся с таким заданием, нужно написать функцию для модальных окон и алертов. Которая должна вызываться следующим образом: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
209 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир