找出回调函数的对象是否是ES6箭头
find out if the of the callback function is an ES6 arrow
由于正常和ES6箭头函数之间的上下文差异很大,我希望能够找出哪一个是在回调fn上收到的。
typeof
将同时返回function
。有办法区分吗?
箭头函数不能作为构造函数使用,不能将typeof arrowFunc.prototype
显示为undefined
,而非箭头函数显示为"object"
您可以使用Function.toString()
返回函数源代码的字符串表示形式,然后在字符串中查找箭头(=>
)。
var arrowFunc = x => 2 * x
var regFunc = function (x) {return 2 * x}
arrowFunc.toString().indexOf("=>") // 2
regFunc.toString().indexOf("=>") // -1
相关文章:
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 检查对象是否是mongo游标
- 是否可以测试javascript函数是否是构造函数
- 检查请求的用户是否是django中的所有者
- 角度 2 :检查路由名称是否是当前名称
- 我怎么知道日期是否是星期六
- 从不断变化的动作创建者那里获取商店数据是否是一种常见的做法
- 什么'这是ES6中制作重复元素列表的等效方法
- 在node.js/ssocket.io中,如何判断对象是否是套接字的实例
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- 如何判断页面是否是从fetch()调用的
- Node.js如何知道回调的第一个参数是否是错误处理程序
- 如何检查一个对象是否是“;深空”;
- javascript测试一个值是否是一个数字和一个大于0的数字
- jqueryangularjs如何知道鼠标按下事件是否是由浏览器的滚动条触发的
- 如何检查具有类的元素是否是该类的第一个子元素
- 找出回调函数的对象是否是ES6箭头
- 如何检查一个变量是否是ES6的类声明