在JavaScript中,可以使用字符串和变量创建对导入的引用

在JavaScript中,可以使用字符串和变量创建对导入的引用,javascript,ecmascript-6,Javascript,Ecmascript 6,如果我导入如下字符串: import { ROUTE_TEXTS } from '../constants/routes'; 那么,在以后如何动态引用ROUTE_文本呢?在我这里的示例中,只有一个导入,但可能有许多导入。我希望对象的route属性等于导入的routes。我尝试了这个方法,但没有成功-尽管它对对象关键点有效: { route: ['ROUTE_' + someDynamicVar] } 在不使用eval()的情况下是否可以执行此操作?不要单独导入绑定,只导入模块的名称

如果我导入如下字符串:

import { ROUTE_TEXTS } from '../constants/routes';
那么,在以后如何动态引用ROUTE_文本呢?在我这里的示例中,只有一个导入,但可能有许多导入。我希望对象的route属性等于导入的routes。我尝试了这个方法,但没有成功-尽管它对对象关键点有效:

{
     route: ['ROUTE_' + someDynamicVar]
}

在不使用eval()的情况下是否可以执行此操作?

不要单独导入绑定,只导入模块的名称空间对象

import * as routes from '../constants/routes';
这样你以后就可以做了

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

请在
。/constants/routes
中显示
ROUTE\u文本的导出。您的
import
语句只导入一个属性,创建一个变量。如果您希望能够动态创建符号,请不要分解并导入整个对象,以便可以构造属性名称。请注意:首先,让大脑参与。然后回答问题。