问答详情
源自:8-6 取消计时器clearTimeout()

var定义变量

var 函数体外定义的i  为什么能在函数体内使用。第一个函数startCount()里i被赋值了,怎么能在下面一个函数里使用呢 大神能解释下吗? var 定义的不是局部变量吗?

提问者:likin 2017-01-24 19:57

个回答

  • qq_尘封_3636
    2017-01-24 20:57:48
    已采纳

    var可以定义全局变量,也可以定义局部变量,只是作用域不同。例如:

    <script  type="text/javascript">

    var  num=5;  //全局变量

    function  a(){

        var  num1=1;  //局部变量,不能给b()函数使用

        return  num+num1;  //返回5+1的和 6,全局变量可以在子函数中使用

    }

    function  b(){

        var  num1=2;  //局部变量,和a()函数中的num1不是同一个变量,此变量属于b()函数的变量

        return  num+num1;  //返回5+2的和 7,num变量为全局变量,与a()函数使用的num是一样的

    }

    </script>