如何在javascript中创建动态变量?可能吗?

时间:2011-05-01 14:32:05

标签: javascript variables dynamic

我是javascript和编程本身的新手,我正在尝试在google maps api中添加标记并从mysql加载它的coords,我已经完成了所有工作,但现在我陷入困境,是否有可能创建一个根据我的坐标数量变量的数量?这就是我所拥有的:

function get_values(numero, array)
{
var i;
    for(i=0;i<numero;i++)
    {
        //var i ( HERE: i want it to set variables based on i )= new google.maps.Marker({
        position: array[2], 
        //map: map, 
        //title:"Hello World!"
  });   
    }
}

2 个答案:

答案 0 :(得分:1)

您需要使用的是一个数组。这将允许您存储任意数量的坐标,您将能够通过索引(数字)访问它们。例如,如果您有10个坐标,它们可以存储在如下数组中:

position[i] = array[2]

你的代码看起来很糟糕,所以我认为你需要更多的帮助才能开始使用Stack Overflow上的尖锐问题。

答案 1 :(得分:1)

戈登说你需要一个阵列。如果我理解正确,你想为每次迭代创建一个标记?

然后我猜这样的事情可以解决问题:

function get_values(numero, array)
{
    var i;
    var markers = new Array(numero); // create an array to store the markers
    for(i=0;i<numero;i++)
    {
        markers[i] = new google.maps.Marker({
            position: array[i], 
            map: map, 
            title: "Hello marker " + i // give a different title to each marker based on the number..
        });   
   }
   return markers;
}

这假设你的get_values函数将位置数和位置数组作为参数。