本文就javascript函数定义的常见问题进行了总结。包含了初学者常犯的错误。分享给大家供大家参考。具体总结如下:
1. 函数声明的同时JS引擎还定义了一个与函数名同名的变量,我们在调用这个函数的时候实际上是在使用这个变量,且它可以在函数声明之前调用,例如
foo(); //这里实际上是使用了一函数变量
function foo() {
alert('hello');
}
2. 函数表达式,此时将匿名函数赋值给了一变量,此变量需在定义后使用,例如
foo(); //报错,未定义
var foo = function() {
alert('hello');
}
3. 函数表