js笔记_变量的作用域

在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变量:

posted @ 2023-06-10 14:43  李鑫地图  阅读(13)  评论(0)    收藏  举报