묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자바스크립트 For문과 break관련해서 질문입니다!
2014.06.09 18:12
어떤 자바스크립트 객체의 메소드입니다.
this.dataconfirm = function (selected){
for(var i=0;i<this.own.length ;i++){
if(selected['class_num'] == this.own[i]['class_num']){
//break를 어디에 넣어야 될까요?
return true;
}
}
}
위와 같이 되어 있는데, selected['class_num'] == this.own[i]['class_num']이면 For문을 멈추고(break) 리턴값으로 True를 주고 싶습니다. break를 어디에 넣어야 되나요?? break를 만나는순가 For문이 끝나지 않나요? 그렇다고 리턴뒤에 넣자니 리턴이 나와도 dataconfirm 메소드가 끝나지 않나요?
머리가 복잡해서 어떻게 해야할지 모르겠습니다 도와주세요 ㅠㅠ
댓글 4
-
prologos
2014.06.09 18:33
-
ForcePlane
2014.06.09 18:36
감사합니다!그럼 for문도 끝나게되나요???
-
prologos
2014.06.09 18:44
네 생각하시는대로 return을 만나면 for문 뿐만 아니라 펑션 자체가 끝나게 됩니다.
그러므로 return이후에 break문을 써봤자 의미가 없습니다.
-
ForcePlane
2014.06.09 19:27
그렇군요 감사합니다!!
말씀하신 결과값만 받기위해서라면 return true;만 사용하시면 됩니다.