首页 > 代码库 > 浅谈javascript的变量作用域
浅谈javascript的变量作用域
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定义的局部变量,不加则为全局变量(不能存在作用域问题)
浅谈javascript的变量作用域
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。