이전에 선택한 선택 목록 항목을 기반으로 값으로 선택 목록을 채우는 아약스 양식이 있습니다. 이 양식은 3 가지보기에서 사용되며 각보기에는 추가 선택 목록이 추가됩니다. 양식 프로세스를 동기화 상태로 유지하고 사용자를 혼란스럽게하지 않는 몇 가지 기본 유효성 검사 코드를 작성했습니다.javascript에서 정의되지 않은 변수를 사용하여 함수를 실행할 수 있습니까?
외부 스크립트 파일에서 3 가지 형식을 모두 처리하는 함수를 작성했습니다.
내 질문 : 일부 변수가 양식 및보기를 기반으로 정의되지 않은 경우 걱정할 필요가 있습니까?
여기 내 질문을 설명하는 샘플 코드입니다 : 참고 : 이들은 내 변수의 실제 이름이 아닙니다.
(function ($){
var objects = {sl1:$('#SelectList1'),sl2:$('#SelectList2'),sl3:$('#SelectList3'),lbl1:$('#Label1'),lbl2:$('#Label2'),lbl3:$('#Label3')};
objects.sl1.change(function(){
mapValues();
}
function mapValues(){
objects.lbl1.text(objects.sl1.val());
objects.lbl2.text(objects.sl2.val());
objects.lbl3.text(objects.sl3.val());//What if this select list is undefined for View1?
}
})(jQuery);
보기 # 1 SelectList1 & SelectList2을 가지고 요약합니다. 뷰 # 2에는 모두 3이 있습니다. 성능 문제가 있습니까? 아니면 변수 중 일부가 정의되지 않은 함수를 호출하는 것은 좋지 않은 행동입니까?
감사합니다.
정말 좋은 답변이 몇 가지 있습니다. 나는 누군가가 내 상황에 따라 '비가 용 요소'가 아닌 '정의되지 않은 변수'와 관련된 추가 의견이 있는지 살펴 보는 데 관심이있다. 실제로 스위치 문을 사용하여 값을 확인하고 있습니다. 나는 단지 궁금했다. 모두에게 감사드립니다. – trevorc