我在改一个google地图示例,原来示例是这样写的: 
<script type="text/javascript">
..............................
function initialize() {
................................
            var flightPlanCoordinates = [
                                                new google.maps.LatLng(19.3, 104.172), //myLatStart
                                                new google.maps.LatLng(19.8, 103.672), //homePos
                                                new google.maps.LatLng(20.3, 104.172) //myLatEnd
                                              ];
            drawPolyline(flightPlanCoordinates);
...............................

</script>我想把 "flightPlanCoordinates" 变量改成全局变量, 在别的函数中可以用, 而且它的值是动态赋值的. 但不知道 "flightPlanCoordinates" 应该要怎么声明, 应该怎么给它动态赋值, 请熟手指点, 多谢!想改成如下:<script type="text/javascript">
var flightPlanCoordinates;
..............................
            function InitGpsPath(Lngs, Lats, CurrPos, num) {
                var i = new Number(0);                for (i = 0; i < num; i++) {
                    flightPlanCoordinates[i] = new google.maps.LatLng(Lngs[i], Lats[i]);
                }
            }
            
            function initialize() {
            ...............................
            } </script>

解决方案 »

  1.   

    <script type="text/javascript">
    var flightPlanCoordinates = [];
    // 或者 var flightPlanCoordinates = new Array();function InitGpsPath(Lngs, Lats, CurrPos, num) {
      for (var i = 0; i < num; i++) {
         flightPlanCoordinates[i] = new google.maps.LatLng(Lngs[i], Lats[i]);
      }
    }
       </script>
      

  2.   

    当定义对象与数组的时候,要先定义变量类型
    数组: var arr = [];
    对象:  var obj = {};
      

  3.   


    +++直接 var 声明就可以了!