在javascript中将变量的值用作变量
我想在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
$.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']