Javascript:枚举全局变量

时间:2013-10-10 20:16:19

标签: javascript

a = 123; // becomes global var

var b = 234; // local var

function f() {} // local func

g = function() {} // got a global func

现在如何打印ag(以及迄今为止的所有其他全局变量),但不打印bf(以及此刻的其他局部变量)

console.log(this)// is not working.

编辑:     建议使用" window"变量只能在浏览器中工作,但嵌入式Javascript或Node.js没有"窗口"变量

3 个答案:

答案 0 :(得分:0)

怎么样:

var globals = window || global;
for (var key in globals){
  console.log(window[key]);
}

答案 1 :(得分:0)

所有全局变量都存储在浏览器中的window对象上。或者,它们存储在Node.js中的globalGLOBAL对象上。您可以枚举该对象的键,但请记住,它将包含很多,远远超过用户定义的全局变量。

答案 2 :(得分:0)

Globals附加到全局对象,在浏览器中是全局对象的窗口。

a = 123

相同
window.a = 123