Можно ли передавать в функцию два одинаковых параметра одновременно? Столкнулся с таким заданием, нужно написать функцию для модальных окон и алертов. Которая должна вызываться следующим образом: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 одинаковых параметра?
Да, в JavaScript можно передать объекту два одинаковых параметра, но в таком случае будет использован только последний из них. В вашем случае, если вы передаете два параметра "button" в объекте, то будет использован только последний из них. В данном примере:
Да, в 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" }
]
Таким образом вы сможете передать несколько кнопок в функцию.