函数声明和函数表达式的(区别)应用场景注意事项

来源:互联网 发布:淘宝如何找相似 编辑:程序博客网 时间:2024/05/22 03:45
函数声明在条件语句内虽然可以用,但是没有被标准化,也就是说不同的环境可能有不同的执行结果,所以这样情况下,最好使用函数表达式:01// 千万别这样做!02// 因为有的浏览器会返回first的这个function,而有的浏览器返回的却是第二个0304if (true) {05  function foo() {06    return 'first';07  }08}09else {10  function foo() {11    return 'second';12  }13}14foo();1516// 相反,这样情况,我们要用函数表达式17var foo;18if (true) {19  foo = function() {20    return 'first';21  };22}23else {24  foo = function() {25    return 'second';26  };27}28foo();
0 0
原创粉丝点击