NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 函数声明 ``` function fn(){ console.log('fn'); } ``` ## 函数表达式 ``` var fn = function () { console.log('fn'); } ``` ## 函数声明和函数表达式的区别 一个会提升,一个不会提升. ``` fn1(); function fn1(){ console.log('fn1'); } fn2(); //报错,变量提升,此时fn2的值是undefined console.log(fn2) var fn2 = function () { console.log('fn2'); } ``` ## 现代(html5)浏览器中不会提升if语句中的函数声明 ``` //现代(html5)浏览器中不会提升if语句中的函数声明,老版本ie8会值输出 'fn-false' if(true){ function fn(){ console.log('gn-true'); } }else{ function fn(){ console.log('fn-false'); } } fn(); ``` 结果 ``` gn-true ```