以下代码可以正确执行,因为声明的是一个方法,调用方法可以放在方法声明的前面:

<script>
f(); //不会报错,回去后面查找函数
function f(){}
</script>

但是如果是如下声明方法的方式,就会报错,因为声明的是一个变量等于方法:

<script>
f(); //这样会报错
var f = function (){}
</script>