마지막 스레드 (here) 다음으로 문제를 지적했습니다.OOP JS : 변수 전달/조회 쿼리
그러나 나는 이것이 왜 발생하는지 이해하려고 애 쓰고 있습니다.
컨텍스트 : "52"주간 개체를 만드는 "일정"이라는 개체가 있습니다. 매주 MySQL의 시작 날짜와 종료 날짜, JS 날짜 Object 및 레이블을 반환하는 함수가 있습니다. 이전 게시물의 자세한 내용.
"EndDate"를 시작하려는 경우를 제외하고는 완벽하게 작동합니다. 경고 중 하나 "this.setEndDate"인 실행의 측면을 사용하여
/* --- LEAP.Schedule.week Object --- */
LEAP.Schedule.week = function(n_date, n_week){
this.week = n_week;
this.date = n_date;
this.year = this.date.getFullYear();
this.month = this.date.getMonth();
this.month += 1;
this.day = this.date.getDate();
alert("BEFORE " + this.date.getDate());
this.end_date = this.setEndDate(this.date);
alert("AFTER " + this.date.getDate());
};
LEAP.Schedule.week.prototype.setEndDate = function(date) {
var ret_date = date;
ret_date.setDate(ret_date.getDate() + 6);
return(ret_date);
}
, 나는 "this.date"는 "setEndDate"가 실행되고마다 증가되고 있음을 알 수있다.
필자는 "this.date"를 주 Object로 전달되는 날짜로 유지하고 싶습니다. 기본적으로 this.date라는 별개의 변수 인 "this.end_date"를 원합니다. 플러스 6 일.
나는 이것이 참조하는 것으로 추측하고 있습니다. 나는이 기사를 찾았다 : http://www.snook.ca/archives/javascript/javascript_pass/ 그러나 진실은 나는 그것을 이해하지 않는다고 들었다. .. :)
누군가 나를 계몽시킬 수 있었느냐?
코스 중! 나는 내가 옳은 선상에 있다는 것을 알았다. 나는 그저 내 머리를 잡을 수 없었다. 정말 고마워요! – dunc