Javascript es6导出功能“;“不是一个函数”;
我想创建一个库文件,在其中传入一个值,它返回一个对象,该对象调用已创建的LocalFower实例 已编辑:简化代码仍然不起作用Javascript es6导出功能“;“不是一个函数”;,javascript,Javascript,我想创建一个库文件,在其中传入一个值,它返回一个对象,该对象调用已创建的LocalFower实例 已编辑:简化代码仍然不起作用 export default function(walkId) { var store = localforage.createInstance({ name: walkId }); var tilesDb = { test: 'val' }; return tilesDb; } 我
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){…}
中,没有未定义的内容?实际上可以导出未定义的变量。他们只需要在某处申报。