Вы вызвали функцию setTimeout с двумя параметрами, один - это текстовая строка "window.location.reload()" , вторая - это 1000.
соответственно, превращается в

Код:
setTimeout("window.location.reload()",1000);
Это устаревший синтаксис ( в первом аргументе ожидается ссылка на функцию, а не строка - в этом случае неявно создается анонимная функция на основе строчки)
что дает нам

Код:
setTimeout( (function(){window.location.reload();}) ,1000);
что вполне рабочее