var a=function(){代码块} 和 function b(){代码块} 有什么区别?

首先我们来看下面一组代码:


嗯,这样写好像没什么区别.
我们再来看下面这组代码:

我们会发现这组代码运行之后,a()执行结果是 undefind.

function b(){} 为函数声明,程序运行前就已存在;var a = function(){} 为函数表达式,属于按顺序执行,所以a为undefined

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容