猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
fn1==fn2不行;fn1.toString()与fn2.toString()方法都不行?
在javascript中,怎么看两个函数是否相等,比如给定fn1与fn2,怎么知道fn1与fn2是不是同一个函数?
慕尼黑的夜晚无繁华
浏览 90
回答 3
3回答
慕勒3428872
用 fn1 === fn2 就是严格的判断两个函数是否相等了!你说的相等,是不是两个不同的函数,然后他们的方法体一样,希望判断的结果也是true?不知道你了不了解java,jvm能判断的仅仅是两个引用的地址是否相同,如果想按实际逻辑判断相等,只能覆盖equals()方法 所以这个问题必须依赖于业务需求。 否则,双胞胎兄弟就不是同一个人!克隆人也不是同一个人!除非你的逻辑需求里需要认定他们是同一个人。
0
0
0
Smart猫小萌
这个好像没有直接的函数可以判断,因为你要判断的是两个函数是否相同,而不是数值的相等,给个思路吧,不知道你是不是这个意思:你给两个函数相同的输入,然后看看是否输出相同,如果相同就是相同的函数功能。
0
0
0
吃鸡游戏
fn1===fn2
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续