javascript - 如何获取 javascript 文件内容并解析它以使用它的变量

标签 javascript parsing fetch

我正在尝试获取此 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 显示:

enter image description here

有没有办法获取 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/

相关文章:

node.js - 如果我禁用 NODE_TLS_REJECT_UNAUTHORIZED,我的请求仍然被拒绝

javascript - 获取相同的数据到两个选择元素

javascript - 加载两个脚本 block (使用 lab.js 作为加载管理器)

javascript - WordPress 上传表单 javascript 帮助

ruby - 需要进行 HTTP 调用以发送电子邮件并获得响应

python - 根据 pandas 的模式切换两列

javascript - 消息: "Could not upload" | Angular Uploading Image With Post

javascript - 在 if 语句中检查元素是否具有动态添加的类

python - 尝试生成 JSON 但导入模块失败?属性错误: 'module' object has no attribute 'dumps'

php - 打印超过 1 个用户