likin
2017-01-24 19:57
var 函数体外定义的i 为什么能在函数体内使用。第一个函数startCount()里i被赋值了,怎么能在下面一个函数里使用呢 大神能解释下吗? var 定义的不是局部变量吗?
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>
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题