函数声明语句和函数定义表达式有什么不同 首先看一下函数声明语句和函数定义表达式的例子,表达式会返回一个值,而语句就是js中的一整句,下面例子中第6行是函数声明语句,第10行是函数定义表达式. f();//报错,提示没有定义这个函数 ff();//输出undefined,因为ff函数中的局部变量y声明提前,console.log中用到了y,js //引擎通过作用域链解析y时,会在ff对象中找到局部变量y,这时候y声明提前但是赋值并未提前, //故输出undefined var y = 10; fu