为了账号安全,请及时绑定邮箱和手机立即绑定

fn1==fn2不行;fn1.toString()与fn2.toString()方法都不行?

fn1==fn2不行;fn1.toString()与fn2.toString()方法都不行?

在javascript中,怎么看两个函数是否相等,比如给定fn1与fn2,怎么知道fn1与fn2是不是同一个函数?
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

用 fn1 === fn2 就是严格的判断两个函数是否相等了!
你说的相等,是不是两个不同的函数,然后他们的方法体一样,希望判断的结果也是true?
不知道你了不了解java,jvm能判断的仅仅是两个引用的地址是否相同,如果想按实际逻辑判断相等,只能覆盖equals()方法 所以这个问题必须依赖于业务需求。 否则,双胞胎兄弟就不是同一个人!克隆人也不是同一个人!除非你的逻辑需求里需要认定他们是同一个人。

查看完整回答
反对 回复 2022-06-20
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

这个好像没有直接的函数可以判断,因为你要判断的是两个函数是否相同,而不是数值的相等,给个思路吧,不知道你是不是这个意思:
你给两个函数相同的输入,然后看看是否输出相同,如果相同就是相同的函数功能。

查看完整回答
反对 回复 2022-06-20
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

fn1===fn2

查看完整回答
反对 回复 2022-06-20
  • 3 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信