我正在使用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/