2016-01-06 99 views
0
動態的變量名

我有一個動態變量:遍歷的JavaScript

var4 = 56 
var7 = 23 
var32 = 53 
... 
var645 = 21 

我如何遍歷這些在JavaScript中,所以我可以把這些值的數組vars

+0

依賴變量在什麼範圍內? – adeneo

+0

它們位於全局命名空間窗口中 – Barba

+0

如果可能,我建議首先從數組開始。 –

回答

0

檢查這個​​

var var4 = 56; 
var var7 = 23; 
var var32 = 53; 
//... 
var var645 = 21; 

var arr = []; 
var currentScope = window; 
//currentScope = parent.frames[2].window.location; 
for(var key in currentScope) 
{ 
    console.log(key); 
if (key.indexOf("var") == 0) 
{ 
    console.log("RELEVANT " + key); 
    var suffix = parseInt(key.split("var").join("")); 
    if (!isNaN(suffix)) 
    { 
    arr.push(suffix); 
    } 
} 
} 
console.log(arr); 
0

你可以這樣做,但你必須知道的第一個和最後一個 「指數」 中的變量 「VAR」 的名字

var var0 = 0; 
var var1 = 10; 
var var2 = 20; 
// var var3 = 30; // <--- this not exist ! 
var var4 = 40; 


var vars = new Array(); 

for (var i=0; i<5; i++) { 
    try { 
    vars.push(eval("var" + i)); 
    } catch(ex) { } 
} 

This is the JSFiddle