我想定义一个
JavaScript类,Foo.
Foo = function(value){ this.value = value; };
我将创建我的Foo的“实例”:
foo1 = new Foo(1); foo2 = new Foo(1);
我希望我的Foo实例可以使用标准的==相等运算符相互比较:
foo1 == foo2; // this should be true
我找不到办法做到这一点.我以为我正在使用valueOf()函数,但这仅在比较的一侧是基元时才有用,而不是如上所述两者都是object类型.
我是否错过了类似Ruby的简单内容
def ==(obj); end
解决方法
JavaScript没有运算符重载.请参阅
this discussion覆盖您的问题.