이 프로토 타입 함수가 false를 반환 할 수 있습니까? 아니면 항상 true를 반환하는 무의미한 검사입니까?'this'가 프로토 타입 함수에서 정의되지 않았습니까?
if (!Date.prototype.hasOwnProperty("foo")) {
Date.prototype.foo = function() {
var date = this;
if (!date) {
return false;
}
return true;
}
}
'this'는'Date' 객체이거나 함수가'this'의 일종을 얻는 지 확인하고 있습니까? (당신은'this'를 매우 쉽게 만들 수 있습니다.) –
조건부로 프로토 타입을 할당하는 것은 (가능할지라도) 기이하게 복잡 할 수 있습니다. 당신은 당신이 조건부로 그것과 같은 프로토 타입에 할당 할 필요가 있다고 확신합니까? – Sukima
그것은 내가보고있는 프로토 타입의 꼭대기에있는 코드 조각입니다 ... 내가 그것을 제거 할 수 있을지 궁금해 할 때, 그것이 맞을 수있는 방법을 생각할 수 없었습니다. 'this '가 호출 변수가 될 수 없다는 방법이 있습니까? 'var date = new Date(); date.foo();'? – joshschreuder