1、变量遵循先声明再使用。
console.log(b); b=123;
代码运行结果:
Uncaught ReferenceError: b is not defined
2、方法内定义的局部变量外部不能访问。
function my(){ var a=‘hi‘; } my(); console.log(a);
代码运行结果:
Uncaught ReferenceError: b is not defined
同样是b未定义的错误。
3、一个方法嵌套另一个方法;外面方法可以访问里面声明的变量;(闭包实现面向对象)
function my(){ var c=123; function f2(){ console.log(c); } return f2; } var result=my(); result();
结果:123
在f2方法调用my的c局部变量、my方法返回f2 就能在外部调用f2方法了;
4、加var定义的局部变量,不加则为全局变量(不能存在作用域问题)
时间: 2024-10-20 21:38:14