JS에서 시작 및 끝 공간과 특정 문자를 제거하는 기능을 작성했습니다. 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
기능 트림 (str, charlist) {
return str.replace ( '^[// s'+charlist+']+| [// s'+charlist+']+$', 'g'), '');
}
코드는 잘못된 것처럼 보이며 실행할 때 오류가 없습니다.
오늘까지 검색 창에서 "Note3"를 검색했을 때 주소 표시 줄에서 검색 된 내용이 "OTE3"이되었고 다른 문자 나 숫자는 정상적인 시작으로 시작된다는 것을 알았습니다. 검색은 무엇입니까, 주소 표시 줄의 내용은 무엇입니까?
코드를 디버깅 한 후 코드를 다음과 같이 변경하십시오.
코드 사본은 다음과 같습니다.
기능 트림 (str, charlist) {
var charlist = Charlist || "";;
return str.replace ( '^[// s'+charlist+']+| [// s'+charlist+']+$', 'g'), '');
}
기능에 샬리스트의 초기화를 추가했습니다. 이번에 "Note3"를 검색하면 결과가 정확합니다.
JS는 약한 언어이지만 변수를 사용하는 것은 초기화가 필요하지 않습니다. 실행 중에 코드는 자동으로 변환하고 값을 지정합니다. 그러나 그렇게하면 예상치 못한 문제가 발생하므로 모든 사용 된 변수를 초기화해야합니다.
그게 다야, 나는 당신이 그것을 좋아할 수 있기를 바랍니다.