虽然通常以较旧的方式导入模块,但我们这样做
var a = require('a')
另外,如果我们从'a‘模块中导出函数,我们可以这样做
var a = require('a')();
但是我们如何在ecmascript中做到这一点呢
import a from 'a'()
但如果我真的喜欢,它也不能工作
import a from 'a';
a = a();
有类似重复声明的错误,我正在使用ecmascript2015预置的巴别塔转译器
发布于 2016-03-05 13:08:06
这在导入语法中是不可能的。你能做的最好的是使用不同的变量:
import aFactory from 'a';
let a = aFactory();
发布于 2016-03-05 13:13:21
尝试克隆该函数&从克隆的函数中调用它。模块是导入和分发的前缀,所以我想克隆并从克隆中调用它可以解决这个问题。
import a from 'a';
let newVariable = JSON.parse(JSON.stringify( 'a' ));
试一试,否则,试着用不同的方法克隆它并通过克隆的对象调用它。请记住,a=b只是一个引用,它将导致相同的错误。
https://stackoverflow.com/questions/35814429
复制相似问题