MyLibrary.MyModule =
(
function initialise() {
this.id = id;
this.c = document.getElementById(id);
this.ctx = this.c.getContext('2d');
this.properties = {
setup: {
backgroundColour: options.setup.backgroundColour || 'black'
},
scale: {
show: options.scale.show || true,
colour: options.scale.color || 'white'
},
}
console.log(properties.setup.baseFontSize);
}
)(id, options);
내가자바 스크립트
new MyLibrary.MyModule('c',options);
를 사용하여이 코드를하지만 'ID를'전화 드렸습니다에 폐쇄 함수에 매개 변수를 전달하고 옵션 정의되지 않은 것 같습니다.
누군가 도와 줄 수 있습니까?
나는 (폐쇄없이) 이런 일을 시작하고 난 폐쇄로 기능을 리팩토링을 시도 거라고 생각했다. MyLibrary.MyModule = function initialise (id, options) { this.id = id; .. } – Abhijit
리팩터를 사용하면 생성자를 * 할당하는 대신 * 생성자를 호출합니다. 일부 기본값으로 범위를 지정하려면 생성자를 호출 *하는 함수가 있어야합니다. 'MyLibrary.MyModule = (function (_id, _options) {함수 초기화 initialize (id, options) {/ * 함수 본문 * /};}) (id, options);' 이것이 그렇게하는 이유였습니다. – user113716