首页 > 网站 > WEB开发 > 正文

javascript变量声明前置

2024-04-27 14:19:53
字体:
来源:转载
供稿:网友

javascript变量声明前置

变量声明前置:

所谓的变量声明前置就是在一个作用域块中,所有的变量都被放在块的开始出声明,下面举个例子你就能明白了

1 var a = 1;2 function main() {3     console.log(a);//14 }5 main();//输出1

上面代码输出的是外层变量a的值

1 var a = 1;2 function main() {3     console.log(a);4     var a = 2;5 }6 main()//输出undefined

问什么这样就输出undefined呢?是因为脚本在执行的时候会自动将变量声明前置,解析成如下:

1 var a = 1;2 function main() {3     var a;4     console.log(a);5     a = 2;6 }

所以输出的是undefined。

小结:

  针对上述问题,我们在写Javascript脚本时应该尽量将变量声明放在作用域的开始地方,这样就会避免上述问题了。

  有时候我们在开发时会遇到莫名其妙的问题,其实有些是我们并没有理解javascript的执行原理导致的,只有弄懂了,我们才能减少这样的错误,希望本文能够帮助你!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表