如何在javascript中获取全局和/或局部变量的集合?
(例如,像Python中的globals()
或locals()
)
如果javascript中没有这样的功能,一些javascript控制台界面如何获取它们以便自动完成?
如何在javascript中获取全局和/或局部变量的集合?
(例如,像Python中的globals()
或locals()
)
如果javascript中没有这样的功能,一些javascript控制台界面如何获取它们以便自动完成?
for
/ in
循环。for(var name in this) {
var value = this[name];
//Do things
}
只有在全局作用域中运行时,此方法才能正常工作;您可以将其包装在匿名函数中以确保这一点。但是,请注意with
块。
要获取特定对象的所有属性:
for(var name in obj) {
//Optionally:
if (!obj.hasOwnProperty(name)) continue; //Skip inherited properties
var value = obj[name];
//Do things
}
然而,没有办法循环遍历所有的本地变量。
window
对象,你可以在全局作用域中使用 this
。 - SLaks