检查变量是否在全局范围内设置?

时间:2016-04-21 02:16:33

标签: javascript reactjs scope closures ecmascript-6

有没有办法检查代码中的全局范围内是否设置了JavaScript变量?这是用例:

var pizza;

pizza.isGlobalScoped()

是否有某些方法/条件或任何其他方法来确定变量是否不是块作用域或闭包内?

2 个答案:

答案 0 :(得分:3)

在浏览器中,您可以

If ( "pizza" in window)...

答案 1 :(得分:0)

没有

如果您没有“严格”模式,您可以声明一个变量:

thing = 'hello world';

console.log(window.thing); // => 'hello world';

除此之外,除非你查询它附加的某个对象,否则无法确定变量的范围。