在javascript中将变量的值用作变量

在javascript中将变量的值用作变量,javascript,jquery,foreach,Javascript,Jquery,Foreach,我想在JavaScript中使用变量的值作为变量 $.each(devicename, function(index, value) { // i am getting qwerty12, qwerty23 , qwerty34, qwerty45 and qwerty56 for // 5 iteration of loop. and i want make marker_qwerty12 , marker_qwerty23 .. // object of mar

我想在JavaScript中使用变量的值作为变量

$.each(devicename, function(index, value) {
     // i am getting qwerty12, qwerty23 , qwerty34, qwerty45 and qwerty56 for
     // 5 iteration of loop. and i want make marker_qwerty12 , marker_qwerty23 ..
     // object of marker. so i need to use append value of index with "marker_"
     // and make "marker_qwerty12 , .. .." object of marker.
   }
);

我如何做到这一点?

您可以使用eval来做到这一点

var b = 5;
var a = "b";
console.log(eval(a));// this will output 5

这个问题不是很清楚,但我认为索引是一个变量的名称

在这种情况下,您可以访问它并抛出窗口全局变量:

$.each(devicename, function(index, value) {
     console.log(window[index]);
   }
);

我假设
devicename
元素对象,或者可能是数组,这就是我向您展示如何访问
索引或值的原因

$。每个
函数用于循环jquery对象的每个元素。因此,可以使用
关键字访问
索引和

元素访问


阵列访问


对象访问

使用数组及其索引值 var arrayOfVariable={}

$.each(devicename, function(index, value) {
     //here I want to use value of index as a variable.
    arrayOfVariable[value]=new google.maps.Marker({
    position: myLatlng,
    map: map,
    title:"Text!"
});

   }
);
现在通过

arrayOfVariable['qwerty1']

哟,做这个
var foo=index
你就有了一个分配了索引的var<代码>:)
或提供更多上下文和代码,我们可能会帮助您!你不能那样做。。。除非您试图访问对象的属性,否则不确定您要问什么(
index
已经是一个变量…)。你能提供更多的解释吗?你想使用变量吗?使用对象作为hashmap。你的devicename是什么样子的?但这是一种糟糕的方式。最好完全避免这种需要。@Jan Dvorak你是
eval()
Hater吗?@RPM提示:如果变量未在当前范围内定义,它将爬网所有周围的范围,包括
window
-除了性能影响之外-你愿意冒险吗?我得到“qwerty1”对于循环的第一次迭代。我想让值“qwerty1”成为google地图的标记对象。现在我该怎么做呢?请更新我的答案check@Aayu就像我说的,我在猜你想要什么。。。为了得到正确的答案,您需要提供一些代码示例,否则这就是您所需要的gana getthanks@Exlord it works
var obj = { 1:"one", 2:"two", 3:"three"};
jQuery.each(obj, function(index, value) {
    console.log(index + " ; " + value);
});
$.each(devicename, function(index, value) {
     //here I want to use value of index as a variable.
    arrayOfVariable[value]=new google.maps.Marker({
    position: myLatlng,
    map: map,
    title:"Text!"
});

   }
);
arrayOfVariable['qwerty1']