Unexpected EOF and a function looping endlessly?

I am coding a site with replit.com and have come across a problem that I don’t understand, as I am very new to using JavaScript. I get an unexpected EOF error and another error saying “maximum call stack size exceeded”:

SyntaxError: Unexpected EOF
RangeError: Maximum call stack size exceeded.
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
onload@/:9:7
    at /:9:7

This is the JavaScript that causes the problem, with the onload() function being the one that seems to loop when used with onload on a body element in HTML:

function onload() {
  mobile = 0;
  laptopPC = 0;
  console = 0;
}


function mobileScreenshotCategories() {
  if (mobile == 0) {
    document.getElementById("FalloutShelter").innerHTML = "Fallout Shelter";
    mobile = 1;
  } else if (mobile == 1) {
    document.getElementById("FalloutShelter").innerHTML = "";
    mobile = 0;
  };
}


function laptopPCScreenshotCategories() {
  if (laptopPC == 0) {
    document.getElementById("GenshinImpact").innerHTML = "Genshin Impact";
    laptopPC = 1;
  } else if (laptopPC == 1) {
    document.getElementById("GenshinImpact").innerHTML = "";
    laptopPC = 0;
  };
}


function consoleScreenshotCategories() {
  if (console == 0) {
    document.getElementById("Borderlands3").innerHTML = "Borderlands 3;
    console = 1;
  } else if (console == 1) {
    document.getElementById("Borderlands3").innerHTML = "";
    console = 0;
  };
}

The problem began after editing the consoleScreenshotCategories() function.