<script language="javascript"> 
var a=0; 
function set() 

this.a=5; 

function get() 

alert(a);//为什么这时候还是输出0,怎么才能让他输出5呢? 

</script>

解决方案 »

  1.   

    <script language="javascript">  
    function set() 

    var a=5
    get(a)

    function get(id) 

    alert(id);//为什么这时候还是输出0,怎么才能让他输出5呢? 

    </script>
      

  2.   

    我知道从html页面上给function传值时是用this.value(),但不知道js是否有全局变量这一说。楼主要实现什么功能?
      

  3.   

    <script language="javascript"> 
    var a=0; 
    function set() 

    this.a=5; 

    function get() 

    alert(a);//为什么这时候还是输出0,怎么才能让他输出5呢? 

    set();
    get(); // alert出5
    </script>
      

  4.   


    <script language="javascript"> 
    var a=0; 
    function set() 

       a=5; //a是全局变量,直接赋值!

    function get() 

    alert(a);//为什么这时候还是输出0,怎么才能让他输出5呢? 

    set(); //先调用set进行赋值!
    get(); // alert出5 
    </script>
      

  5.   


    <script language="javascript"> 
    var a=0; 
    function set() 

       this.a=5;   //楼主注意,这里表示,是给this对象的新增的属性a赋值为5. 与全局变量a是无关的。 
    }
    function get() 

    alert(a);     //为什么这时候还是输出0,怎么才能让他输出5呢? 

    </script>
    本人建议,您可以去找些认识js中的this含义的资料看看,这样对您理解本问题大有裨益。
      

  6.   


    <script language="javascript"> 
    window.fun = function(){
       this.a = 0;
    }
    fun.prototype = {
       set:function(val){
           this.a = val;
       },
       get:function(){
         return this.a;
      }
    }
    </script>