如何将箭头函数表达式转换为等效的普通旧式函数表达式
箭头函数转普通函数表达式的改写方案
你给出的代码中没有用到箭头函数的this继承特性,直接替换箭头函数为普通匿名函数即可,改写后的完整代码如下:
rootRef.on('child_removed', function(snapshot) { console.log('Child(s) removed'); B4A.CallSub('onchild_removed',true,"Child Added"); });
补充说明
如果你后续遇到用到this的箭头函数,改写为普通函数后需要注意上下文绑定问题,常用的处理方式有两种:
- 在外层作用域预先保存
this:比如在外层写const self = this,普通函数内部用self代替原来的this - 给普通函数绑定外层
this:比如写function() {}.bind(this)
内容的提问来源于stack exchange,提问作者lonecoder
相关产品推荐
相关产品推荐

