Мне нужно создать экземпляр классов из определенного файла javascript, который содержит 3 класса, и вызвать методы этих классов из другого файла javascript. Классы в основном файле JavaScript похожи на:
function Class1(param1, param2) {
this.openTag;
this.closeTag;
this.htmlTags;
this.openTag = '<div id="' + this.elementId + '">';
this.closeTag = '</div>';
this.htmlTags = {
sectionTitle: {
openTag: '<h2 class="class1">',
closeTag: '</h2>'
},
group: {
openTag: '<div class="class2">',
closeTag: '</div>'
},
table: {
openTag: '<table class="class3">',
closeTag: '</table>'
}
}
...
}
И такие методы, как:
Class1.prototype.someName = function (index) {
var outputHtml = '';
var text = this.tableHeaders[index] || '';
outputHtml += '<th>' + text + '</th>';
return outputHtml;
}
Как я могу создать экземпляр этих классов и вызвать их из другого файла JavaScript или как я могуиспользовать их в HTML? Когда я пытаюсь выполнить импорт / экспорт ES6 или создать новый объект, ссылающийся на эти классы, он выдает мне эту ошибку:
Access to script at 'file:///Users/user/Desktop/project/someName.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
&
app.js:1 Uncaught SyntaxError: Cannot use import statement outside a module