function findVar(varName) {
  let seen = new Map();

  function search(obj, prefix = "") {
    if (seen.has(obj)) {
      return;
    }

    seen.set(obj, true);

    const names = new Set(Object.getOwnPropertyNames(obj));

    for (const name in obj) {
        names.add(name);
    }

    for (const name of names.values()) {
      if (name === varName) {
        console.log(prefix + name);
      }

      if ((Object.hasOwn(obj, name)) && (typeof obj[name] === "object") && (obj[name] != null)) {
        search(obj[name], prefix + name + ".");
      }
    }
  }

  search(window);
}