Потому что вы вызываете функцию
myFunction с аргументом
5 и присваиваете
someBtn.onclick результат ее выполнения, а не саму функцию.
Исправьте так:
var someBtn = document.getElementById('all');
someBtn.onclick = function() {
myFunction(5);
}
function myFunction(a){
alert(a);
}
или так:
var someBtn = document.getElementById('all');
someBtn.onclick = function() {
alert(5);
}
а по-хорошему так:
var someBtn = document.getElementById('all');
someBtn.addEventListener('click', function() {
myFunction(5);
});
function myFunction(a){
alert(a);
}