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);
Tôi gọi mã này sử dụngtruyền tham số cho chức năng đóng cửa trong javascript
new MyLibrary.MyModule('c',options);
nhưng 'id' và các tùy chọn có vẻ là không xác định.
ai đó có thể trợ giúp?
tôi bắt đầu với một cái gì đó như thế này (không đóng cửa) và sau đó tôi nghĩ rằng tôi muốn cố gắng để cấu trúc lại chức năng vào một kết thúc. MyLibrary.MyModule = khởi tạo hàm (id, tùy chọn) { this.id = id; .. } – Abhijit
Với trình tinh chỉnh của bạn, bạn đang * gọi * hàm tạo thay vì * gán * nó. Nếu bạn muốn nó scoped với một số giá trị mặc định, bạn nên có chức năng bạn đang gọi * return * constructor của bạn. Giống như: 'MyLibrary.MyModule = (function (_id, _options) {return function initialise (id, tùy chọn) {/ * body function * /};}) (id, options);', mặc dù tôi không chắc chắn nếu đây là lý do của bạn để làm điều đó theo cách đó. – user113716