我正在使用Google地图,并且需要创建一系列项目。这是我的伪代码:

<script>
var myvar=new array();

function initialize(){
   for i=1 to 10
   {
        callAnotherFunct(i);
   }

   access myvar() here;
}


function callAnotherFunct(i){
    myvar=array_element_i;
}

</script>


我期望myvar表现为全局变量,但事实并非如此。我无法在initialize()中获得myvar的任何值。

我在这里做错了什么?

最佳答案

我不确定您要完成什么,但是在此示例中,我可以进行一些修改并可以访问全局变量:http://jsfiddle.net/pKU6A/

var myvar=new Array(); //Array should be uppercase

function initialize(){
   for (var i=1; i < 10; i++) //incorrect for loop syntax
   {
        callAnotherFunct(i);
   }

  alert(myvar);
}


function callAnotherFunct(i){
    myvar[i] = i; //local variable was not defined and index of array must be assigned
}

initialize(); //needed to call global function to kick it off

关于javascript - 在javascript中访问全局变量时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6601222/

10-12 12:51
查看更多