变量的作用域,变量在什么位置可以用
//全局作用域:在任何位置都可以访问
//全局变量
var name = 'a';
console.log(name) //输出 a
function f1 () {
console.log(name); //输出 a
}
f1();复制代码
//局部作用域:在函数内部声明一个变量,只能在该函数内部使用
//局部变量
function f1 () {
a = 5; //不使用var声明的变量是全局变量,一般不推荐使用
var name = 'aaa';
console.log(name); //输出 aaa
console.log(a); //输出 5
}
f1();
console.log(name); //输不出 aaa
console.log(a); //输出 5复制代码
注意:javascript中没有块级作用域
//块级作用域
{
//代码块
//在其他语言中,在代码中定义的变量,外部是访问不到的
//但是javascript中没有块级作用域
//全局变量
var name = 'abc';
console.log(name); //输出abc
}
console.log(name); //输出abc
复制代码
转载于:https://juejin.im/post/5b0382d651882542857eea0f