Передача нескольких аргументов в функцию отсутствует) - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь создать функцию для отмены действия и восстановления страницы в ее старом состоянии, но я получаю сообщение об ошибке Uncaught SyntaxError: missing) после списка аргументов


Peter R de Vries  oldname
NodeList(2) [p, p] infoarray
Pakket       oldpackage
€1300   oldpayment

NodeList(4) [li, li, li, li] oldeservicesarray




 let oldName = document.querySelector("#nameText").textContent;
    let infoArray = document.querySelectorAll(".customerInfo p");
    let oldPackage = document.querySelector(".customerPackage").textContent;
    let oldPayment = document.querySelector(".customerPayment").textContent;
    let oldServicesArray = document.querySelectorAll(".customerServices ul li");

 `<button type="button" class="btn btn-danger" onclick="cancel(${oldName},${infoArray},${oldPackage},${oldPayment},${oldServicesArray})">Cancel</button>`

function cancel(name,info,package,payment,services){
    console.log(name,info,package,payment,services);
}

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

function cancelEvent(){
    document.querySelector(".cancel").addEventListener("click",cancel(oldName,infoArray,oldPackage,oldPayment,oldServicesArray));
}

Uncaught SyntaxError: отсутствует) после списка аргументов

...