Heim > Fragen und Antworten > Hauptteil
`alert(sum(10,10));
var sum=function(num1,num2){
1 |
|
};`
Warum wird der Fehler gemeldet? Gibt es keine variable Promotion?
phpcn_u15822017-07-05 10:57:27
在我们写js code 的时候,我们有2中写法,一种是函数表达式,另外一种是函数声明方式。
我们需要重点注意的是:
只有函数声明形式才能被提升。
1、函数声明形式 【成功】
1 2 3 4 5 6 7 8 |
|
2、函数表达式方式【失败】
1 2 3 4 5 6 7 8 |
|
看我这篇: http://www.jianshu.com/p/85a2...
phpcn_u15822017-07-05 10:57:27
声明和表达式是不一样的,声明的话不光定义会提前,赋值也会提前赋好,而表达式不会,举个栗子:
1 2 3 4 5 6 7 8 9 10 |
|
ringa_lee2017-07-05 10:57:27
同楼上,你的函数创建方式是函数字面量形式,改成
1 2 3 4 |
|
就行了