gpt4 book ai didi

Javascript - 转储所有全局变量

转载 作者:IT王子 更新时间:2023-10-29 03:12:33 24 4
gpt4 key购买 nike

在 Javascript 中有没有办法获取列表或转储页面上由 Javascript/jQuery 脚本声明的所有全局变量的内容?我对数组特别感兴趣。如果我能得到数组名称,这对我来说就足够了。看到它的值(value)是一种奖励。

最佳答案

Object.keys( window );

这将为您提供 window 对象的所有可枚举 属性的数组(它们是全局变量)。

对于旧版浏览器,包括 the compatibility patch from MDN .


要查看其值,显然您只需要一个典型的枚举器,例如 for-in


您应该注意到,我提到过这些方法只会为您提供可枚举 属性。通常那些不是环境内置的。

可以在支持 ES5 的浏览器中添加不可枚举 属性。这些不会包含在 Object.keys 中,或者在使用 for-in 语句时。


@Raynos 所述,您可以 Object.getOwnPropertyNames( window ) 用于非枚举对象。我不知道。谢谢@Raynos!

所以要查看包含枚举的值,您需要这样做:

var keys = Object.getOwnPropertyNames( window ),
value;

for( var i = 0; i < keys.length; ++i ) {
value = window[ keys[ i ] ];
console.log( value );
}

关于Javascript - 转储所有全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com