Я пытаюсь создать собственное приложение lorem ipsum и хочу сохранить свой код в чистоте, сохраняя свой банк слов в других файлах.Как я могу получить доступ к массиву, хранящемуся в другом файле JS?Например, вместо жесткого кодирования harry = ["", "", ""]
я хочу сохранить эти данные в другом файле и просто вызвать этот файл в массив.
// generator.js
function GenerateNewText(){
this.sentences = [
harry = [
"I am the chosen one!",
"Boy wizard",
"Quidditch seeker"
ron = [
"I am a Weasley",
"Gryffindor",
"Quidditch keeper"
]
]
}
GenerateNewText.prototype.getRandomSentence = function() {
let randomSentence = this.sentences[0][Math.floor(Math.random() * this.sentences.length)]
return randomSentence;
}
В настоящее время у меня есть файл harryText.js, который содержит
// harryText.js
harryText = [
"I am the chosen one",
"I am a Gryffindor",
"I am a boy"
]
module.exports = harryText;
, но в моем файле generator.js это показывает harryText is not defined
function GenerateNewText(){
this.sentences = [
harryText, <---- error here
ron = [
"I am a Weasley",
"Gryffindor",
"Quidditch keeper"
]
]
}
Я попытался сделать это так, как const harryText = require("./harryText.js")
, и проблема не исчезла.Я предполагаю, что проблема в сфере?
Я попытался установить ejs
и изменить harryText.ejs
и включить его, например, <%= include harryText %>
в массив генератора, и это неверный код.
Вызывает массив из другого файла и сохраняет его вдругой массив вообще возможен?Кто-нибудь знает решение этой проблемы?
И да, я знаю, что Гарри Поттер Ипсум уже существует.Это просто фиктивный текст.