jquery 라이브러리를 작성 중이며 Datetime 함수를 구현해야합니다. 새 Date 객체를 반환하는 .Date() 함수를 만들어야합니다.javascript : 객체 생성자에 인수 전달
Date 개체 생성자에 내 .Date (args) 함수의 인수를 전달하여 새 날짜 개체를 만드는 방법은 무엇입니까?
나는 이것을 다음과 같이 시도했다. 나는 플러그인 네임 스페이스 인 me = $. jqGUI이다.
//.Date(Value)
/* Return a date object.
* ReturnValue = Date(Value)
*/
me.Date = function(Value){
//pass arguments to Date constructor
var sDate = Date.prototype.constructor.apply(null, arguments);
console.log(sDate);
//create a date object d
var d = new Date(sDate);
//validate date object
if(d.toDateString()=="Invalid Date"){
throw new Error("$.jqGUI.Date: Invalid Date");
}
else{
return d;
}
};
여기에 내가 인수를 Date.prototype.constructor에 전달하지만 난 어떤 경우 현재 날짜에 도착. 인수가 날짜 문자열이면 무시됩니다. 왜?
는'Date.prototype.constructor'는 [prototype.constructor.apply 호출하여 자바 스크립트 객체 인스턴스화] 단지 'Date' – lanzz
중복 가능성 (http://stackoverflow.com/questions/181348 정확히 동등한/instantiating-a-javascript-object-by-call-prototype-constructor-apply) – Jon
승인 된 답변보기. – Jon