函数声明和函数表达式的(区别)应用场景注意事项
2016-07-22 10:03
183 查看
函数声明在条件语句内虽然可以用,但是没有被标准化,也就是说不同的环境可能有不同的执行结果,所以这样情况下,最好使用函数表达式: 01 // 千万别这样做! 02 // 因为有的浏览器会返回first的这个function,而有的浏览器返回的却是第二个 03 04 if (true) { 05 function foo() { 06 return 'first'; 07 } 08 } 09 else { 10 function foo() { 11 return 'second'; 12 } 13 } 14 foo(); 15 16 // 相反,这样情况,我们要用函数表达式 17 var foo; 18 if (true) { 19 foo = function() { 20 return 'first'; 21 }; 22 } 23 else { 24 foo = function() { 25 return 'second'; 26 }; 27 } 28 foo();
相关文章推荐
- 防止重复提交
- Java中Date日期格式的各种转换
- hdu 5734 Acperience 2016 Multi-University Training Contest 2
- UVA 10004 Bicoloring
- java中常用的时间处理类TimeUtil (未测试)
- FreeMarker内置函数的用法
- kinect+opencv之环境配置
- Graph Clone
- javascript笔记——工作笔记
- 使用ajax跨域withCredentials的作用
- 设计模式小结
- POJ Jessica's Reading Problem
- java lisi乱序、排序(未测试)
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- poj1151平面矩形面积并,双离散化
- POJ 2506 - Tiling
- Java自定义异常
- iOS开发之AFNetworking 3.0.4使用
- Mac OS X中Apache开启ssl
- linux系统指令集