function callback1() {                   
 var mes1 ="a";
}
function callback2() {
 var mes2="b";
       }
function chexk(){如何在这里使用mes1,mes2}

解决方案 »

  1.   

    在这里没法使用.
    可以定义成全局的.在方法外面定义var mes1="a";
    var mes2="b";
    这样方法都可以使用了.
      

  2.   

    函数间传参数都不行 哪JavaScript有什么用
      

  3.   

    你可以利用返回值,在第三个方法里调用前两个方法.
    这么理解的话Java语言就没有意义了.
      

  4.   

    按照编程语言规范,function中的var是局部变量,其他函数是无法使用的。
    所以要么定义全局变量,要么使用函数返回值,别无它法。
      

  5.   

    javascript发展了那么多年,分为两种写法。一种叫面向过程
    function callback1() {                   
     var mes1 ="a";
    }
    function callback2() {
     var mes2="b";
           }
    function chexk(){如何在这里使用mes1,mes2}
    因为var 定义在 函数体内,所以在外面调用函数内部的方法是断无可能。
    但是,用面向对象的 方法可以解决。
    <script>
    function School() {
    var name = "a";
    this.getName = function() {
    return name;
    }
    }
    function test() {
    alert(new School().getName());
    }
    test();
    </script>
    将function看成一个类
    将var看成属性,用getName,(get方法)将属性传递出去就可以做到了。
    编程注重的还是思想啊。
      

  6.   

    或者也可以用返回值,但是用对象的话可以多个属性返回。(楼主给我的感觉好像要能取到function中所有的var)
      

  7.   

    function callback1() {                   
     mes1 ="a";
    }
    function callback2() {
     mes2="b";
           }
    function chexk(){使用mes1,mes2}
      

  8.   

    同意楼上的说法.
    JAVASCRIPT是一个脚本语言.它虽说是语法定义不是很规范.但也要符合自己的规则.变量都是有他的范围的 
    你定义的局部变量就在方法内有效 .你要不就定义一个全局变量.这样就可以了.
      

  9.   

    数据库及java技术讨论群57262558
      

  10.   


    看了你的问题,虽然比较幼稚和低级,但考虑到人人都是从新手来的,也就释然了,看到你的回复,想到一个新手居然说出“函数间传参数都不行 哪JavaScript有什么用”这样的话,我彻底无语!
      

  11.   

    你不要写var,就可以直接用了
      

  12.   

    function callback1() {                   
     var mes1 ="a";
    return mes1 ;
    }
    function callback2() {
     var mes2="b";
    return mes2 ;
           }
    function chexk(){
    mes1=callback1() ;
    mes2=callback2() ;
    }