【发布时间】:2012-08-31 13:39:15
【问题描述】:
我怎样才能得到对 bar 和 foo 相等性的阳性测试?
foo = function() {
a = 1;
};
bar = function() {
a = 1;
};
if (foo === bar) alert('baz');
if (foo == bar) alert('qux');
以上两个条件都是假的。
更新 - 根据要求我需要测试函数相等性的原因
我正在构建一个发布/订阅框架,需要传递回调才能取消订阅主题。
【问题讨论】:
-
可能你的意思是让函数返回一个值?返回一个;不见了?
-
如果您解释为什么要这样做,它可能会帮助人们提供有用的答案和 cmets。
-
那么你要检查两个函数的内容是否完全一样?为什么你需要这样做?
-
尖尖的 - 我已经更新了我的答案
-
只要您传递给
unsubscribe的回调与您传递给subscribe的回调相同,您的小提琴应该可以正常工作。这不是大多数 JS 事件发布/订阅库的工作方式吗?这种方法有什么问题?
标签: javascript function equality