通过Reflect导出接口的问题
发布于 5 年前 作者 fengna 6971 次浏览 来自 问答

在utils文件夹下新建了一个api.js文件,代码类似下面:

Class API {


    static method1() {}
    static method2() {}

    ...


}

 
// 导出接口
Reflect.ownKeys(API).forEach(v => module.exports[v] = Reflect.get(API, v));

代码在Android/iOS10下均运行正常,但是在iOS9.3.5下就报错了,错误信息看下图:

最终调试发现是这行代码的问题Reflect.ownKeys(API).forEach(v => module.exports[v] = Reflect.get(API, v));

最后改成这样就行了: module.exports = API;

是语法错误还是iOS9.3.x下对Reflect的支持有问题?

回到顶部