function WriteSecondMenu(xmlDoc){
   for(var i=0;i<5;i++){
      var divs=xmlDoc+i;
   }
}
//然后另外一个  function方法里面读取divs这一数组我怎么取得这一数组啊 ?

解决方案 »

  1.   

    你可以将其return,如
    return divs;
    也可以在函数外面声明divs,这样相当于是全局变量,各函数都可以访问和修改。
      

  2.   

    用return:
    function WriteSecondMenu(xmlDoc){
       for(var i=0;i<5;i++){
          var divs=xmlDoc+i;
       }
       return divs;
    }function test(){
       var rv = WriteSecondMenu(xmlDoc);
    }
    或者用全局变量,不推荐!
      

  3.   

    同上, function内的变量作用域和生命周期都是有限的. 外面是无法访问的. 必须return出去.或者在不复杂的情况下使用全局变量
      

  4.   


    不知道老兄测试没有  我alert 打印不出东西来
      

  5.   

    function WriteSecondMenu(xmlDoc){ 
      for(var i = 0; i < 5; i++){ 
          xmlDoc+=i; 
      } 
      return xmlDoc; 
      

  6.   

    定义个全局变量 或 return 返回这个数组
      

  7.   

    还有一种方式,是在函数内部再调用一个函数,把divs当参数传进去。
    function WriteSecondMenu(xmlDoc){ 
      for(var i = 0; i < 5; i++){ 
       var divs=xmlDoc+i; 
      } 
      dosomething(divs);

    不过楼主说divs是一个数组?有点不太像。呵呵