Вы запутываетесь здесь со стороны клиента и со стороны сервера, что бы ни лежало в тегах ejs
, выполняется на сервере до того, как ваша dom загрузится. Так что выполняются функции, определенные в тегах ejs
, потому что они не на стороне клиента js
. Попробуйте определить свою функцию в js на стороне клиента, а не в ejs, то же самое для вызова функции.
<%function Delt() { Array.pop(); }%> // function definition in ejs
<button onclick="<%Delt(this.id);%>">Delete</button> // function call in ejs
Таким образом, все вещи выполняются на сервере до того, как ваша dom загружается, вы просто делаете обычный вызов функции в ejs, он не видит ваш onclick coz, это часть вашего браузера.