javascript变声声明提前

来源:互联网 发布:网络在线客服的要求 编辑:程序博客网 时间:2024/04/29 09:40
//JavaScript变量声明提前,从一个例子来看:var scope = "global";function myFunc(){   console.log(scope);   var scope = "local";}//控制台打印出来的不是“global”而是“undefined”,这是因为在myFunc这个函数的作用域中,局部变量scope声明被提前至函数顶部,而此时,scope仅声明,未赋值,因此输出undefined。实际上,上面的代码和下面的效果是一样的:var scope = "global";function myFunc(){   var scope;   console.log(scope);   scope = "local";}

0 0
原创粉丝点击