2014-11-21 78 views
-2

創建變量我在PHP在JavaScript循環

vars = array('Date','Name','Number'); 

使用「乏」數組我可以創建一個使用該列表中的名字更多的陣列有一個數組在JavaScript中有一個數組,我想這樣做:在循環中使用列表名稱創建變量。這個變量將會是數組,而我不能爲所有變量使用一個公共數組。我能做什麼?

我知道這是可以做到的「變量」變量在JavaScript:

var obj = {} 
obj.foo = 42; 

var bar = 'foo'; 
console.log(obj[bar]); 

但我不知道如何使用它在一個循環從另一個陣列

+0

難道你不知道?好。你有什麼問題? – 2014-11-24 16:02:15

+0

你爲什麼不使用Array?大多數時候動態名稱變量是不需要的。 – nacholibre 2014-11-24 16:03:01

+0

新變量也將成爲數組。 – Aleharu 2014-11-24 16:03:56

回答

1

可以在全球使用this上下文來設置全局變量。

$vars = ['Date','Name','Number']; 
for(var $i = 0; $i < $vars.length; $i++){ 
    this[$vars[$i]] = "Something"; 
} 
+0

這是PHP。我在問JavaScript。 – Aleharu 2014-11-24 16:10:11

+0

啊哈,不,它是純的Javascript – 2014-11-24 16:10:42

+0

難道你真的看不見'var','.length'和'this'嗎? – 2014-11-24 16:11:33

0

好吧,我終於找到了一個解決方案

variables = ["Name1", "Name2", "Name3"]; 

for (var i = 0; i < variables.length; i++){ 
    window[variables[i]] = new Object(); 
    window[variables[i]] = [1, 2, 3]; 
} 

document.write(Name1) // It shows 1 2 3; 
+0

有時候你沒有'窗戶':) – 2014-11-24 16:08:44

+0

你什麼時候沒有窗戶? – putvande 2014-11-24 16:12:55

+0

@putvande,當我沒有瀏覽器,例如 – 2014-11-24 16:14:02