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

黄舟
リリース: 2017-03-18 15:09:26
オリジナル
2526 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!