首页 > 代码库 > javascript的几个作用域
javascript的几个作用域
for循环
for(var i=1; i<=3;i++)
{
}
alert(i) // 输出4 ;
这里i无论申明否均是全局变量。
将for循环放函数内
var i =0;
function test(){
for(var i=0;i<=10;i++)
{}
}
test();
alert(i)
// 如果没加var ,输出11,
//加了var ,输出0
这说明for循环的参数还是有作用域区别的
函数参数作用域
var a ;
function hello(a){
a = 2
}
hello();
alert(a);
// 2
// 去掉参数a,则为underfine.
说明了在函数内部变量,假如传递参数有此变量,不申明也是局部变量。均为局部作用域变量。
var a ;
function hello(a){
var a
alert(a)
}
hello(2); // 2
alert(a); //undefine
说明了函数参数有变量名,内部申明和不申明效果一致。
javascript的几个作用域
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。