在javascript中使用变量的值作为变量

时间:2014-05-26 04:50:59

标签: 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 marker. so i need to use append value of index with "marker_"
     // and make "marker_qwerty12 , .. .." object of marker.
   }
);

我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

你可以使用eval

来做到这一点
var b = 5;
var a = "b";
console.log(eval(a));// this will output 5

答案 1 :(得分:0)

问题不是那么清楚,但我猜测索引是变量的名称???

在这种情况下,我们可以通过窗口全局变量访问它:

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

答案 2 :(得分:0)

我认为 devicename 元素对象或者数组那&#39 ;为什么我告诉您如何访问 index or value

$.each 函数用于循环遍历jquery对象的每个元素。因此,使用 index 关键字即可访问 value this

元素访问

$("p").each(function(index, value) { 
    console.log('p tag' + index + ':' + $(this).attr('id')); 
});

<强> JSFIDDLE


阵列访问

var arr = [ "one", "two", "three"];
jQuery.each(arr, function(index, value) {
       console.log(value);
       console.log(index); 
       console.log(this); 
});

<强> JSFIDDLE


对象访问

var obj = { 1:"one", 2:"two", 3:"three"};
jQuery.each(obj, function(index, value) {
    console.log(index + " ; " + value);
});

<强> JSFIDDLE

答案 3 :(得分:0)

使用数组及其索引值 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']