>  기사  >  웹 프론트엔드  >  js_javascript 기술의 변수 초기화에 대한 간략한 토론

js_javascript 기술의 변수 초기화에 대한 간략한 토론

WBOY
WBOY원래의
2016-05-16 16:16:131225검색

JS에서 앞뒤 공백과 특정 문자를 제거하는 함수를 작성했습니다. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

함수 트림(str, charlist) {
Return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

코드가 괜찮아 보이고 오류 없이 실행됩니다.

오늘까지 검색창에 'note3'를 검색해보니 주소창에 검색 내용이 'ote3'으로 바뀌었는데, 그로 시작하는 다른 문자나 숫자는 정상적으로 검색되는 것을 발견했습니다. 주소 열에 있는 내용입니다.

코드를 디버깅한 후 코드를 다음으로 변경하세요.

코드 복사 코드는 다음과 같습니다.

함수 트림(str, charlist) {
var charlist = charlist "";
Return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

함수에 문자 목록 초기화를 추가했습니다. "note3"으로 검색하면 결과가 맞습니다.

js는 약한 유형의 언어이지만 변수를 사용하면 초기화가 필요하지 않으며 실행 시 코드가 자동으로 변환되어 값을 할당합니다. 하지만 그렇게 하면 예상치 못한 문제가 발생할 수 있으므로 사용되는 모든 변수를 초기화하는 것이 매우 필요합니다.

오늘은 여기까지입니다. 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.