首頁 >web前端 >js教程 >淺談js中同名函數和同名變數的執行問題

淺談js中同名函數和同名變數的執行問題

高洛峰
高洛峰原創
2017-02-15 17:16:381742瀏覽

下面小編就為大家帶來一篇淺談js中同名函數和同名變數的執行問題。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

經測試未寫成閉包形式的在同一個檔案中或不同的 js 檔案中定義的同名函數,呼叫時會執行後面一個定義的函數。即使這樣寫也會執行後面一個即會彈出2:

<script type="text/javascript">
 function t(){
   alert(1);
 }
 
 t();
 
 function t(){
   alert(2);
 }
</script>

另外,定義的變數與css樣式也是以後面的為準。

但是對於函數,經測試這樣寫卻會執行前面的函數直接量即彈出1,暫時不知道是為什麼。


<script type="text/javascript">
 var t = function(){
   alert(1);
 }
 
 function t(){
   alert(2);
 }

 t();
</script>


以上這篇淺談js中同名函數和同名變數的執行問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網網。

更多淺談js中同名函數和同名變數的執行問題相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn