Проблема в том, что ваш код присваивает вашей серверной стороне x
переменную безусловно , здесь:
"<%var x%>"
"<%for(var i=1; i<=12; i++){%>"
if(currentGame === "<%=i%>"){
"<%x=i;%>" // <===================================
}
"<%}%>"
console.log("<%=x%>")
if
- это клиентская сторона код, он не влияет на логи c на стороне сервера. Лог c на стороне сервера в этом коде выглядит так:
var x
for(var i=1; i<=12; i++){
x=i;
}
В чем проблема. x
всегда будет 12.
Однако отступление от указанного c кода, который вы опубликовали: Использование кода на стороне сервера для генерации кода на стороне клиента почти никогда не помогает идея. Вместо этого напишите код клиента и код сервера отдельно, чтобы не возникало путаницы такого рода.