首页 > 解决方案 > 在 JavaScript 中,您可以使用字符串和变量创建对导入的引用吗

问题描述

如果我导入这样的字符串:

import { ROUTE_TEXTS } from '../constants/routes';

怎么能在以后动态引用 ROUTE_TEXT?在我的示例中,只有一个导入,但可能有很多。我希望对象的路由属性等于导入的路由。我试过这个,但它没有用 - 虽然它适用于对象键:

{
     route: ['ROUTE_' + someDynamicVar]
}

不使用 eval() 这可能吗?

标签: javascriptecmascript-6

解决方案


不要单独导入绑定,只需导入模块的命名空间对象即可。

import * as routes from '../constants/routes';

这样你以后可以做

const route = routes['ROUTE_' + someDynamicVar];

推荐阅读