js的坑

作者: 向布谷鸟说早安 | 来源:发表于2017-02-14 22:47 被阅读53次

    1.函数声明变量提升

    函数声明变量提升
    其中有个例子

    var v='Hello World';
    (function(){
    alert(v);
    var v='I love you';
    })()
    

    结果是undefined.
    这是为什么呢?
    这应该从js解释器开始解释,js解释器会默认把所有的变量声明都提升,所以上述代码可以看成这样:

    var v='Hello World';
    (function(){
    var v;
    alert(v);
    v='I love you';
    })()
    

    相关文章

      网友评论

          本文标题:js的坑

          本文链接:https://www.haomeiwen.com/subject/czufwttx.html