如何用一个函数获取所有javascript变量

How to get all javascript variables with a single function?

本文关键字:javascript 变量 获取 何用一 函数      更新时间:2023-09-26

我想用一个函数获取之前在DOM上设置的所有变量。我不确定在javascript中是否可能。

var a= 1;
var b=2;
var =3;
var all_data= get_all_vars();
function get_all_vars(){
//this function should return 
// return array('a'=>1, 'b'=>2, 'c'=>3);
}

请告诉我答案。要么是可能的,要么不是。如果可能的话怎么做?提前谢谢。

您可以使用

for(i in window) console.log(i);

Object.keys(window)

但它会返回所有全局变量。不幸的是,没有办法做你想做的事。

//el is your DOM object
 function get_all_vars(el){
      var ret = {};
      for(p in el){
        if(el.hasOwnProperty(p)){
           ret[p]=el[p]; 
        }
      }
      return ret; 
    }