JavaScript中三種函數的寫法
1、js中函數的聲明並使用(極力推薦,有時候也需要第二種方法)
<script>
var A=function(){
alert("A");
var a=3;
console.log(a);
}();
var A=function(){
alert("B");
var a=4;
console.log(a);
}();
console.log(a);//這個會報錯,因爲a變量未定義,便使用了
</script>
以上兩個同名的函數都能夠執行,而且互不衝突。
這個寫法在團隊開發中是很常見的。
以下的三張圖片就是運行效果(右邊部分爲控制檯輸出,瀏覽器中按F12,點擊上面菜單欄部分中的Console)
2、先聲明方法,然後再使用
<script>
A();
function A(){
alert("C");
}
//A();//放在function前後都可以
</script>
3、先把他當做變量聲明,然後再使用
<script>
var a=function A(){
alert("C");
}
a();//只能放在後面
</script>