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); }