如何在JavaScript中定义对象的比较方式

前端之家收集整理的这篇文章主要介绍了如何在JavaScript中定义对象的比较方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想定义一个 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覆盖您的问题.
原文链接:https://www.f2er.com/js/159388.html

猜你在找的JavaScript相关文章