gpt4 book ai didi

javascript - es6导出函数 "not a function"

转载 作者:行者123 更新时间:2023-12-03 02:48:25 25 4
gpt4 key购买 nike

我想创建一个库文件,在其中传递一个值,它返回一个调用创建的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com