Поэтому я просто начал использовать JavaScript и пытаюсь создать объект, используя класс (или функцию, как я знаю, на этом языке) в отдельном файле, как тот, в котором я создал класс. Я также пытаюсь получить доступ к указанным объектам из третьего файла, так как я не хочу, чтобы все мои объекты помутняли основную часть моего кода (я делаю много объектов). Итак, как мне получить доступ к этим объектам и классам в других файлах? Я знаю, что есть способ сделать это на Java, но как насчет JavaScript?
При добавлении файлов Javascript в свой HTML-документ убедитесь, что файл, который вы создали, был указан первым.
<body>
<script src="file-where-class-is-created.js"></script>
<script src="file-where-class-is-accessed.js"></script>
</body>
Зависит от вашей среды. Вы используете узел?
Если это так, вы будете использовать require
и module.exports
чтобы соответственно загружать и экспортировать переменные во всех файлах.
Например, скажем, у меня есть 2 файла, greetings.js
и main.js
В greetings.js
есть функция, с которой я хочу получить доступ из моего main.js
Для этого я должен сначала ее экспортировать:
// greetings.js
module.exports.sayHello = function() {
return 'Hello!';
};
Затем из моего main.js
мне require
файл greetings.js
, присваивая его переменной. Это позволяет мне получить к нему доступ, как если бы он был из того же файла.
// main.js
var greetings = require("./greetings.js");
greetings.sayHello(); // will return 'Hello!'
Есть много и многих других тонкостей, чем в этом надуманном примере, но это основной пример использования функций через файлы в узле.
<script>
.