本文总结了javascript函数定义中常见的问题,其中包含了初学者经常犯的错误,供大家参考,具体总结如下:

1。函数声明同时,js引擎还定义了一个变量,名称与函数名相同。当我们调用这个函数时,我们实际使用这个变量,它可以在函数声明之前调用,例如。


(富);这里实际上是变量的函数。
函数(){
警报(你好);
}




2。函数表达式,此时将匿名函数分配给一个变量,该变量需要在定义之后使用,例如


(富);错误,未定义
函数(){()
警报(你好);
}




3。函数名称在非IE浏览器内部仅可用时,最好避免使用函数表达式(函数名),例如


bar(5);错误,未定义
var函数=(n){
如果(n=1)
返回1;
其他的
返回n *(n - 1);
}
富(5);未定义的非IE错误
bar(5);



4。使用函数构造函数定义,这种方法效率很低,每次执行该函数时,它的函数体都会被解析一次。此外,该声明的函数不继承当前声明位置的范围,并且仅与全局范围相一致,例如


函数(){
VaR吧=你好;
返回功能('alert(酒吧)'); / /错误,全局变量没有定义吧
}
富()()();




相信本文对学习javascript网页程序设计有一定的参考价值。