ES6导出覆盖功能
ES6 Export Overwriting Function
如何导出这个覆盖函数,以便导入模块可以检查该函数是否已被调用?
// util.js
export function isPageload() {
return (!!(isPageload = function() { return false; }));
}
当我用Babel编译它时,我得到这个错误:
Uncaught TypeError: (0 , _util2.default) is not a function
下面是ES5的等效代码:
var isPageload = function() {
return (!!(isPageload = function() { return false; }));
}
console.log(isPageload()); // true
console.log(isPageload()); // false
错误中的.default
清楚地表明您正在做
import isPageload from 'foo';
当你可能想要
import {isPageload} from 'foo';
以来export function isPageload() {
创建一个命名的导出,而不是默认的导出,默认的导出动态绑定更新目前在Babel中不起作用。
然而,你解决这个问题的方法似乎有些迂回。let loaded = true;
export isPageLoaded(){
let state = loaded;
loaded = false;
return loaded;
}
相关文章:
- 如何使用自定义功能覆盖时间轴对象.js时间轴对象的_repaintMinorText
- 功能::应用而不覆盖接收器
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 使用实习生在功能上测试元素是否可见(没有元素覆盖)
- j查询验证器功能覆盖问题
- 如何在 Sails 中扩展蓝图的功能.js而不覆盖整个蓝图
- 开放层:怎么可能.功能覆盖在 3.13v 中替换
- 无法覆盖 converse.js 核心功能
- 使用 jQuery 覆盖默认的 JavaScript 功能
- 通过切换文件覆盖JS功能
- 覆盖嵌套函数或附加新功能
- 覆盖主干网的视图功能
- 覆盖路由功能(主干.js)
- 如何在功能悬停时获得指针光标,但前提是没有被弹出窗口覆盖
- 如何覆盖window.open功能
- 如何覆盖Twitter Bootstrap 2中的响应功能2
- 如何在文档中覆盖Backspace键功能,如在谷歌中
- 在facebook喜欢按钮的顶部覆盖关闭按钮,但保持功能
- 覆盖时的访问控制台功能
- 如何在JQuery Mobile中使用CSS3功能覆盖幻灯片效果来溶解效果