ホームページ  >  記事  >  ウェブフロントエンド  >  js での同じ名前の関数と変数の実行についての簡単な説明

js での同じ名前の関数と変数の実行についての簡単な説明

高洛峰
高洛峰オリジナル
2017-02-15 17:16:381716ブラウズ

次のエディターでは、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 中国語 Web サイトをサポートします。

js での同じ名前の関数と変数の実装に関するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。