我正在尝试获取此 JavaScript 文件
https://eloquentjavascript.net/code/journal.js
通过使用 native 获取命令,例如
fetch('https://eloquentjavascript.net/code/journal.js').then(v => {
//do something here
})
如果上面的journal.js在其中声明了一个变量 - 我如何在当前范围内使用该变量。
如果我 console.log(v) - 那么就无法访问该变量 - 因为 chrome 显示:
有没有办法获取 JavaScript 文件(作为文本)然后解析它,以便我们可以在当前范围内使用导入文件的对象和方法?
该文件的内容声明了一个变量,例如:
var JOURNAL = [{"events":["carrot","exercise","weekend"],"squirrel":false},{"events":["bread","pudding","brushed teeth","weekend","touched tree"],"squirrel":false}]
最佳答案
使用eval :
fetch('https://eloquentjavascript.net/code/journal.js').then(v => {
v.text().then(txt => {
eval(txt)
console.log(JOURNAL)
})
})
关于javascript - 如何获取 javascript 文件内容并解析它以使用它的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55164923/