ホームページ > 記事 > ウェブフロントエンド > JavaScript 関数を同じ名前で上書きする場合の解決策
JavaScriptスクリプトでは、ローカル関数が周辺関数と同じ名前の場合、外部ネットワーク関数が上書きされ、変数を繰り返し定義できます。
以下の例を参照してください。A = function(){ var me = this; me.method1 = function(){ var items = [1,2,3,4,5]; for(var i=0;i<items.length;i++){ if(1){ var items = [6,7,8]; if(items.length == 0){ alert('test is ok!'); } alert(items[i]); } } } }ローカル変数 items の定義は次のとおりです: var items = [5,6,7]; は外部ネットワーク変数の定義をオーバーライドします: var items=[1,2,3,4 ,5];
ループは3回のみ実行できます。
解決策は、同じ名前の関数を避けるために異なる関数名を使用することです。以上がJavaScript 関数を同じ名前で上書きする場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。