在javascript中,怎么看两个函数是否相等,比如给定fn1与fn2,怎么知道fn1与fn2是不是同一个函数?
3 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
用 fn1 === fn2 就是严格的判断两个函数是否相等了!
你说的相等,是不是两个不同的函数,然后他们的方法体一样,希望判断的结果也是true?
不知道你了不了解java,jvm能判断的仅仅是两个引用的地址是否相同,如果想按实际逻辑判断相等,只能覆盖equals()方法 所以这个问题必须依赖于业务需求。 否则,双胞胎兄弟就不是同一个人!克隆人也不是同一个人!除非你的逻辑需求里需要认定他们是同一个人。
Smart猫小萌
TA贡献1911条经验 获得超7个赞
这个好像没有直接的函数可以判断,因为你要判断的是两个函数是否相同,而不是数值的相等,给个思路吧,不知道你是不是这个意思:
你给两个函数相同的输入,然后看看是否输出相同,如果相同就是相同的函数功能。
添加回答
举报
0/150
提交
取消