Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用单个函数获取所有javascript变量?_Javascript_Jquery_Variables_Dom - Fatal编程技术网

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

如何使用单个函数获取所有javascript变量?,javascript,jquery,variables,dom,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); } 请告诉我答案。要么是可能的,要么不是。如果可能的话,怎么做? 提前感谢。您

我想用一个函数获取在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);


但它将返回所有全局变量。不幸的是,没有办法精确地完成您想要做的事情。

@thefourtheye不可能说,这取决于问题代码的上下文。如果它实际上只是
标记的内部,那么是的,它们将是全局的(即使它们使用
var
关键字)。
//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; 
    }
//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; 
    }