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

标签 javascript

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

相关文章:

javascript - 显示存储在 JavaScript 字符串中的 HTML 特殊字符

javascript - module.exports 返回一个空对象

javascript - Bootstrap 4 选项卡中的传单 map 未更新

javascript - 如何根据页面 HTML 文件中特定 ID 标记的存在有条件地加载 JavaScript 资源?

php - 为 Zend Framework 应用程序构建 AJAX 的最佳方式

javascript - 客户端 JS session 库

javascript - 从 Flask 服务器获取音频并在 React 上以可播放的格式显示音频

javascript - 使用 AJAX 重新加载 html 页面

javascript - 在 KeyboardEvent 中,应使用哪个属性来确定按下哪个键?

javascript - 如何在 Javascript Laravel Blade 中编写路由 URL?