如何使用单个函数获取所有javascript变量?

时间:2013-12-12 10:48:41

标签: javascript jquery variables dom

我希望在使用单个函数之前获取在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);
}

请给我答案。要么是可能的,要么是可能的。如果有可能怎么办? 在此先感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用

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

Object.keys(window)

但它会返回每个全局变量。不幸的是,没有办法完全按照自己的意愿行事。

答案 1 :(得分:0)

//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; 
    }