Вам необходимо вернуть строку приветствия из функции.
Вам не нужно добавлять H3 к DOM в greetCustomer()
, что должно быть сделано вне функции. И все переменные, относящиеся ко времени, должны быть локальными по отношению к функции, поскольку их необходимо пересчитывать каждый раз, когда функция используется.
var h3 = document.createElement("h3");
document.getElementById("greeting").appendChild(h3);
h3.innerHTML = greetCustomer();
function greetCustomer() {
var d = new Date();
var hour = d.getHours();
var greeting;
if (hour > 18) {
greeting = "Good Evening";
} else if (hour > 12) {
greeting = "Good Afternoon";
} else if (hour > 5) {
greeting = "Good Morning";
} else {
greeting = "Welcome Night Owl";
}
return greeting;
}
<div id="greeting"></div>