在JavaScript中,var定义变量实际是有作用域的。
假设在函数体中声明,则在函数体外不可以使用,(非要想实现的话,后面可以研究
一下 闭包)
function li(){
var x = 1;
x = x+1;//2
}
x = x + 2;//uncaught ReferenceError : x is not defined
如果两个函数使用了相同的变量名,只要在函数内部,就不冲突。
function li1(){
var x = 1;
//内部函数可以访问外部函数的成员,反之则不行
function li2(){
x = x+1;//2
}
x = x + 2;//uncaught ReferenceError : x is not defined
}
全局函数
//全局函数
x= 1;
function li(){
x = x+1;//2
}
全局对象window
var x = "xxx";
alert(x);
alert(windows.x);//默认所有的全局变量,都会自动绑定在window对象下;
alert()这个函数本身也是一个windows变量:
标签:function,函数,作用域,笔记,js,var,alert,变量 From: https://www.cnblogs.com/horizonblue/p/17471278.html