對於js解析器來說,函數聲明與函數表達式其實有區別的,其區別在於,解析器會先讀取函數聲明,使其可以再代碼的任何位置可以訪問:
<script type="text/javascript"> console.log(sum(1,2)); function sum(num1,num2){ return num1 + num2; } </script>
上面的代碼是正確的,但是如果改成以下這樣就是錯誤的:
<script type="text/javascript"> console.log(sum(1,2)); var sum = function(num1,num2){ return num1 + num2; } </script>
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。