gpt4 book ai didi

javascript - 非函数的全局变量列表

转载 作者:行者123 更新时间:2023-11-30 08:06:23 24 4
gpt4 key购买 nike

我想获取所有全局变量的列表。在另一个答案中,我发现了这个:

Object.keys( window );

问题在于它还列出了全局定义的函数名称。有没有办法只获取那些没有功能的?

我试过这个:

function Test() {

var f = Object.keys(window);

for (var i = 0; i < f.length; i++) {

if (typeof (f[i]) !== 'function') {

console.log(f[i]);
}
}
}

但它仍然显示功能。谢谢。

最佳答案

您可以在窗口上执行 for..in,并检查每个项目以确保它不是函数:

var globalVars = [];
for (var name in window) {
if (window.hasOwnProperty(name) && typeof window[name] != "function") {
globalVars.push(name);
}
}

FIDDLE

关于javascript - 非函数的全局变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684927/

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