gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:34:18 24 4
gpt4 key购买 nike

我想定义一个 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() 函数,但这仅在比较的一侧是原始类型时才有用,而不像上面那样都是对象类型。

我是否错过了一些类似于 Ruby 的非常简单的东西

def ==(obj); end

最佳答案

JavaScript 没有运算符重载。参见 this discussion涵盖您的问题。

关于javascript - 如何定义对象在 JavaScript 中的比较方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com