2013-12-12 67 views
2

我想使用單個函數獲取DOM上設置的所有變量。 我不確定這是可能的JavaScript或不。如何使用單個函數獲取所有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); 
} 

請給我答案。要麼可能與否。如果有可能如何做到這一點? 在此先感謝。

+1

http://stackoverflow.com/questions/2762075/get-all-javascript-variables – skos

+0

怎麼樣使用DOM – chanaka777

回答

1

您可以使用

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

Object.keys(window) 

但它會返回每一個全局變量。不幸的是,沒有辦法做到你想要的。

+0

但有問題的變量不是'global',對不對? – thefourtheye

+0

@thefourtheye不可能說,它取決於問題中代碼的上下文。如果它實際上只是'

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; 
    } 
相關問題