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]); } } } }
로컬 변수 항목의 정의는 다음과 같습니다.
var items = [5,6,7];
은 외부 네트워크 변수의 정의를 재정의합니다.
var items=[1,2,3,4,5];
Loop은 3번만 실행할 수 있습니다.
해결책은 동일한 이름을 가진 함수를 피하기 위해 다른 함수 이름을 사용하는 것입니다.
위 내용은 동일한 이름으로 JavaScript 함수를 덮어쓰는 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!