声明提前

javascript函数在执行时会将声明提前到函数执行的位置,但不会对变量赋值,直到执行到声明变量并赋值的语句才会赋值。

比如:

function say(){

    alert(variable);

var variable =  somevariable;

}

say();// alert会弹出undefined

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,703评论 0 6
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,408评论 2 36
  • 函数定义语句中函数被显式地"提前"到了脚本或函数地顶部。因此它们在整个脚本和函数内部都是可见的。使用var地话只有...
    lanzhiheng阅读 1,197评论 0 3
  • 写在前面:去医院看病是一件非常辛苦的事情,而且因为摸不到门道跑冤枉路的情况实在是很多。元气兔打算替患者朋友们打个前...
    木土土921阅读 2,914评论 0 0
  • 清晨醒来安夏头疼欲裂,昨夜的梦境浮现在脑海,混乱又清晰。 梦中自己得了绝症,而男友与别人定下了婚期。眼泪已经无法表...
    夏至以沫阅读 119评论 0 1