【问题标题】:How can I get a json content from another js file?如何从另一个 js 文件中获取 json 内容?
【发布时间】:2018-10-29 14:25:47
【问题描述】:

我有两个文件:

// roles.js

export function roles() {
    return {"/": ["admin","user"]};
  }


// router.config.js

import {roles} from '../src/pages/.umi/roles'
console.log(roles['/']);

它抛出:

TypeError: 无法读取未定义的属性“/”

看到了吗?它是未定义的。如何使其可访问?

【问题讨论】:

  • 你确定你的路径吗?您是否尝试使用minimal reproducible example 重现它并避免可能与您的一个文件中的一大段代码相关的错误?
  • 是的,路线是正确的@UlysseBN
  • 顺便说一句,如果只是返回一个静态值,为什么要导出一个方法?
  • @segu 这不是静态的 .. 它的内容将在每个用户登录时生成
  • 您确定您的服务器在../src 路径上提供文件吗?看到这个:stackblitz.com/edit/js-47mjrg?file=index.js - 如果你删除 () 它记录未定义

标签: javascript ecmascript-6 ecmascript-5


【解决方案1】:

您的一个错误是您正在导入一个函数。 你应该使用roles()['/'] 来获取价值

关于未定义的另一个问题,可能是您导入了错误的路径,就像他们在评论一样。

这里有一个它运行的例子。 https://stackblitz.com/edit/js-5cquau

【讨论】:

  • 不确定这是解决方案,因为它抛出 rolesundefined
  • 但它说 '/' of undefined 这意味着角色是未定义的,而不是一个函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2012-01-18
  • 2020-11-30
相关资源
最近更新 更多