>웹 프론트엔드 >JS 튜토리얼 >클라이언트 스크립트의 몇 가지 일반적인 문제 및 디버깅 기술_기본 지식

클라이언트 스크립트의 몇 가지 일반적인 문제 및 디버깅 기술_기본 지식

WBOY
WBOY원래의
2016-05-16 19:21:341280검색
1. 오류 상황: 구문 오류



설명: 위의 예는 일반적인 예이며 메소드 이름은 ( ) ()는 매개변수입니다.
어떤 사람들은 무시할 수도 있지만 포럼에서는요. 이런 종류의 실수는 드문 일이 아닙니다.
팁: 이런 종류의 문제는 해결하기가 비교적 간단하고 일반적으로 해결될 수 있습니다.

2. 오류: 인용 부호의 잘못된 사용



설명: javascript나 vbscript 프로그래밍에서는 인용 부호 오류가 발생할 확률이 매우 높습니다. 프로그래밍 경험이 얼마나 풍부한지, 문자열 연결이 많이 발생하거나 실수로 잘못된 '(")를 입력하면 '문법 오류' 또는 '누락''이 표시됩니다.
팁: 진행 중 큰 숫자를 연결할 때 문자의 이스케이프 사용에 주의해야 합니다. 예를 들어 s="alert("never-online")" 또는 s='alert("never-online")과 같이 작성할 수 있습니다. ';
관련 링크: js 스킬 - 이스케이프 문자 ""의 멋진 사용 - http://blog.csdn.net/bluedestiny/archive/2006/03/15/625061.aspx
3. 오류 상황: 알 수 없는 소프트 오류




가 실행되고 오류가 표시되지 않습니다. 이는 사람들에게 이와 같은 소프트 오류를 ​​찾기 어렵다는 착각을 불러일으킵니다. .
그래서 프로그램을 작성할 때 주의해야 합니다. 팁: 프로그래밍할 때 자신의 습관에 주의해야 합니다. 예를 들어 for(var i=0;i
에 대한 가장 일반적인 오해는 아마도
this의 의미를 설명하는 예입니다.
예:

<.>위의 예에서 많은 사람들이 이것이 a()를 가리킨다는 것을 이해한다고 믿습니다.
다음 예를 보세요:
div 컨테이너 - onmouseover 핸들



어떤 형제들은 이 예를 자세히 살펴보면 출력 결과를 예측할 수도 있습니다.
설명: this.m = val = 'never-online'은 할당이고 this.m이 포함되어 있습니다. div.onmouseover의 this는 현재 객체 a()
를 가리키고 div.onmouseover의 this는 document.getElementById("div1") 객체를 참조합니다(div는 a 객체에 속하지 않기 때문입니다). to 코드는 여기에 작성됩니다:
div 컨테이너 - onmouseover 핸들
<script> <BR>document.write("never-online"; <BR></script>따라서 this.m이 div.onmouseover 함수에서 정의되지 않은 것으로 나타나는 것은 놀라운 일이 아닙니다.​
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.