我想定义一个
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覆盖您的问题.