- 读js权威指南“作为值得函数”产生了疑惑,求释疑
-
聚码交流
-
0
0

- yhuxAvNbtxUM
0000-00-00 00:00:00
- 回帖
首先函数声明和函数表达式理解的也不是很透彻,基本使用的都是函数声明,也知道会前置这点。我印象中也不知道函数表达式有没有函数名?因为也没怎么用过。今天看到了把函数赋给变量,发现和函数表达式似乎一样,希望谁能够解答下,谢谢。vars=functionsquare(x){returnx*x;}console.log(square(4));console.log(s(4))上面的问题1,下面是问题2,为什么上面的代码报错“squareisnotdefined”,而下面的代码正常的输出,是因为上面的代码属于函数表达式,所以不支持square(4)是吗?写到这儿突然想问,函数表达式就是在函数function前面同一行写上<varxx=>,而把函数赋给变量只是在函数声明的基础上,另起一行<varxx=函数名>,是这样么?求解,谢谢functionsquare(x){returnx*x;}vars=square;console.log(square(4));console.log(s(4))