如何导出这个覆盖函数,以便导入模块可以检查函数是否被调用?ES6导出覆盖函数
// util.js
export function isPageload() {
return (!!(isPageload = function() { return false; }));
}
当我编译与巴贝尔,我得到这个错误:
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
'let loaded = false;'then'loaded = true;'在函数体中。 – zerkms
更有针对性,为什么你会写这个?为什么在导出时需要相同的函数名称? –
@ Mike'Pomax'Kamermans当前语法会将导出更新为返回false而不是原始函数的函数,就像ES5版本一样。 – loganfsmyth