有没有办法检查代码中的全局范围内是否设置了JavaScript变量?这是用例:
var pizza;
pizza.isGlobalScoped()
是否有某些方法/条件或任何其他方法来确定变量是否不是块作用域或闭包内?
答案 0 :(得分:3)
在浏览器中,您可以
If ( "pizza" in window)...
答案 1 :(得分:0)
没有
如果您没有“严格”模式,您可以声明一个变量:
thing = 'hello world';
console.log(window.thing); // => 'hello world';
除此之外,除非你查询它附加的某个对象,否则无法确定变量的范围。