Если вы в браузере, вы можете проверить глобальные переменные, используя window.foo
.Например:
if (window.foo === undefined)
console.log("foo is not defined");
Если бы я читал код, я бы предпочел прочитать это, чем try { foo } catch { … }
.
Также обратите внимание на тройное равенство: это необходимо, потому что, если window.foo
равно null
, тогда window.foo == undefined
будет true , а window.foo === undefined
будет false (что вы хотите).