我想在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.
}
);
我怎么能这样做?
答案 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']