这有点棘手,所以我会试着解释一下。
我们使用erp解决方案来创建临时表单。在这些表单上,我们可以编写一些js并使用我们的解决方案开发人员提供的内部API。
现在我们面临的情况是,几种不同的形式必须使用通用的数据结构和功能(用于数据验证,使用交互等......)。
我们可以在每个表单中包含所有代码并使其工作,但它似乎是一个糟糕的解决方案。如果我们生成一个导出这些数据结构和功能的js库,那么可能会好得多,所以我们可以在每个表单中导入它们,只需在一个文件中更新它。
事实是,当我们尝试导入公共库时,我们收到语法错误,可能是因为在执行时,我们键入的代码被封装到开发人员代码中的函数中。
ourProviderObject.ourProviderMethod('formName').clientLogic =
function(datpar, self, editable, store) {
import 'https://pathToOurTestLibrary.js'; //here starts our code!!!
所以......我想知道为什么语法错误。如果不允许这样的操作(从函数中导入文件),我会期待另一种类型的错误。
可以从函数中导入吗?
如果是......那可能是语法错误背后的原因?
答案 0 :(得分:0)
好的......我已经从IE切换到FF,错误变得更加清晰:
SyntaxError:import声明只能出现在模块的顶层。
所以我想回答我的问题,你不能从函数或回调中导入文件