Fork me on GitHub

  很久以前遇到过一个面试题目,的的确确是面试官问我的问题,下面是这个问题的代码部分。由于年少无知,没有回答上,被无情pass了。


        alert('hello world')
    }
    var say = function() {
        alert('bonjour monde')
    }

    say();
});

  现在,相信你应该对js的预解析过程有清楚的了解了。需要注意的是,用var和函数命名(function someFun())的方式声明一个函数都没有问题,这取决与项目的需要或者代码的规范或者个人的喜好,但是遇到以上的问题比如用var声明,那么在此之前你是不能够调用它的,而用function name() 方式命名,在同一个环境或者作用域内,你可以在任何地方调用它。博文已经迁移至新地址

posted on 2015-05-19 16:13  chen·yan  阅读(1287)  评论(5编辑  收藏  举报