ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 関数を同じ名前で上書きする場合の解決策

JavaScript 関数を同じ名前で上書きする場合の解決策

黄舟
黄舟オリジナル
2017-03-18 15:09:262542ブラウズ

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(&#39;test is ok!&#39;);
				}
				alert(items[i]);
			}
		}
	}
}

ローカル変数 items の定義は次のとおりです:

var items = [5,6,7];

は外部ネットワーク変数の定義をオーバーライドします:

var items=[1,2,3,4 ,5];

ループは3回のみ実行できます。

解決策は、同じ名前の関数を避けるために異なる関数名を使用することです。


以上がJavaScript 関数を同じ名前で上書きする場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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