今天看到一个js文件当中存在以下两种方法的声明
function a(){
do something...
}
var a = function(){
do something...
}
查了一下这两种方式的区别,主要是如下
a();
b();
function a(){
do something...
}
var b = function(){
do something...
}
当我们使用a方法的时候,是没有问题的,如果使用b方法,会报一个undefined错误。
这是因为,a方法已经被提前加载好了,所以a方法存在。
b方法必须是脚本执行到相应位置,才会被加载,所以提前使用b方法会报undefined错误。