如何使用单个函数获取所有javascript变量?
我想用一个函数获取在DOM上设置的所有变量。 我不确定这在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); } 请告诉我答案。要么是可能的,要么不是。如果可能的话,怎么做? 提前感谢。您
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;
}