为了账号安全,请及时绑定邮箱和手机立即绑定

var定义变量

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

正在回答

1 回答

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>

0 回复 有任何疑惑可以回复我~
#1

likin 提问者

非常感谢!
2017-01-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

var定义变量

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信