Javascript es6导出功能“;“不是一个函数”;

Javascript es6导出功能“;“不是一个函数”;,javascript,Javascript,我想创建一个库文件,在其中传入一个值,它返回一个对象,该对象调用已创建的LocalFower实例 已编辑:简化代码仍然不起作用 export default function(walkId) { var store = localforage.createInstance({ name: walkId }); var tilesDb = { test: 'val' }; return tilesDb; } 我

我想创建一个库文件,在其中传入一个值,它返回一个对象,该对象调用已创建的LocalFower实例

已编辑:简化代码仍然不起作用

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(…)不是函数


我做错了什么?为什么我不能调用我的函数?

您不能导出未定义的变量。按照您编写代码的方式,
getTitlesDb
尚未定义

有两种可能的解决办法。第一个是在
export
语句的同一行上命名函数

export default function getTilesDb(walkId) { ... }
第二种方法是将函数声明为变量,然后导出变量

const getTilesDb = function(walkId) { ... }

export default getTilesDb;

你不能调用它,因为它不是一个函数,很明显:)你在哪里调用它?您是否导入了正确的模块?这是仅有的两个模块吗?如何运行模块,如何传输模块?在
导出默认函数(walkId){…}
中,没有未定义的内容?实际上可以导出未定义的变量。他们只需要在某处申报。