我想创建一个库文件,在其中传递一个值,它返回一个调用创建的 localforage 实例的对象。
已编辑:简化的代码仍然不起作用
export default function(walkId) {
var store = localforage.createInstance({
name: walkId
});
var tilesDb = {
test: 'val'
};
return tilesDb;
}
我像这样导入它:
import getTilesDb from './tilesDb';
但是当我调用它时:
let tilesDB = getTilesDb(someIdhere);
我收到错误 TypeError: Object(...) is not a function
我做错了什么?为什么我无法调用我的函数?
最佳答案
您无法导出 undefined variable 。按照您编写代码的方式,getTitlesDb
尚未定义。
有两种可能的解决方案。第一个是将函数命名在与 export
语句相同的行上。
export default function getTilesDb(walkId) { ... }
第二种是将函数声明为变量,然后导出该变量。
const getTilesDb = function(walkId) { ... }
export default getTilesDb;
关于javascript - es6导出函数 "not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48000146/