获取页面中的所有(javascript)全局变量 [英] Fetching all (javascript) global variables in a page

查看:93
本文介绍了获取页面中的所有(javascript)全局变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法检索页面上所有全局变量的名称/值?

Is there a way to retrieve the names/values of all global variables on a page?

我想编写一个javascript函数来执行以下操作: / p>

I would like to write a javascript function to do the following:


  1. 找到所有以'xxx_'为前缀的全局变量并将它们粘贴在一个数组中(例如)

  2. 使用名称值对构建查询字符串,如下所示:
    xxx_glob_var1 = value1& xxx_glob_var2 = value2 etc

如何做我这样做了吗?

推荐答案

这样的事情:

function getGlobalProperties(prefix) {
  var keyValues = [], global = window; // window for browser environments
  for (var prop in global) {
    if (prop.indexOf(prefix) == 0) // check the prefix
      keyValues.push(prop + "=" + global[prop]);
  }
  return keyValues.join('&'); // build the string
}

测试用法:

var xxx_foo = "foo";
xxx_bar = "bar";
window.xxx_baz = "baz";

var test = getGlobalProperties('xxx_');
// test contains "xxx_baz=baz&xxx_bar=bar&xxx_foo=foo"

这篇关于获取页面中的所有(javascript)全局变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆