최근에 프로젝트 프로토 타입을 사용하기 시작했습니다. 그것은 프로토 타이핑을 사용하는 나의 첫 번째 시간 중 하나입니다. 그래서 여전히 다리를 찾는 것입니다. 나는 객체 지향적 인 배경에서 왔기 때문에, 일부 용어가 정확하지 않을 때 나를 용서해줍니다."class"에서 프로토 타입 함수로 선언 된 함수 호출 : JavaScript 프로토 타입
내가 사용하는 주된 이유 중 하나는 나중에 충돌을 피하기 위해 프로젝트의 범위 지정 프레임 워크를 만드는 것입니다. 또한 여러 파일에 분산 된 개체를 만들 수 있도록이 도구를 사용합니다.
그러나 뭔가 문제가 있습니다.
내베이스 "클래스"를 하나의 파일로 선언합니다. 다른 파일에서 클래스의 확장을 선언합니다. 이 확장에서 필자는 기본 클래스에서 호출하려고하는 함수를 선언합니다. 마지막으로 기본 클래스에서 확장 함수를 호출 할 수 있도록 기본 클래스 내부에 확장 인스턴스를 선언합니다.
leave.js
var _LEAVE = function() {
this.WORK_LIST = new this._WORK_LIST();
}
작업 목록 : 여기
이 내 코드의 조각이다 : 나는 인스턴스를 시도하고 만들 때SCRIPT445: Object doesn't support this action leave.js, line 2 character 5
그러나, 나는 다음과 같은 오류가 발생합니다 .js
_LEAVE.prototype._WORK_LIST = function (params) {
var Render = function(){
...
}
}
내가 뭘 잘못하고 어떻게 해결할 지에 대한 제안은 크게 감사하겠습니다.
중요한 경우. 'render()'는 var로 선언 되었기 때문에 비공개입니다. 원형 인'this.render'가 아닙니다. 그래서 만약 당신이'_LEAVE'에서 접근하려고한다면 당신은 어려움을 겪을 것입니다. – Nucleon
1. 프로토 타입 기반 OOP는 여전히 OOP이지만 클래스는 없습니다. 대신에 "객체 유형"또는 "일종의 객체"라고 말할 수 있습니다. 2. 어떤 코드가 문제를 일으키는 지 짐작하게합니다. 이자형. 당신이 위에서 선언 한 것을 어떻게 부르는 지. 3. 어떤 구현 (JavaScript, JScript, V8, ...)을 사용하고 있습니까? 서버 측 또는 클라이언트 측? – PointedEars
더 많은 코드를 추가해야합니다. 오류를 표시 할만큼 충분하지 않습니다. – Greg